Saya telah menginstal Active Support 3.0.3 dan Rails 3.0.3 dengan Ruby 1.8.7.
Ketika saya mencoba menggunakan 1.week.ago
saya mendapatkan
NoMethodError: undefined method 'week' for 1:Fixnum
from (irb):2
Ekstensi inti lainnya tampaknya berfungsi. Saya mencobanya di komputer teman (spesifikasi instal dan versi legacy yang sama ada di komputernya) dengan hasil yang sama.
Apa yang memberi?
Semua ini ada di IRB.
ruby-on-rails
ruby
time
extension-methods
activesupport
griotspeak
sumber
sumber
Jawaban:
Karena menggunakan Rails harus menangani ini secara otomatis, saya akan menganggap Anda mencoba menambahkan Dukungan Aktif ke skrip non-Rails.
Baca " Cara Memuat Ekstensi Inti ".
Metode Active Support dipecah menjadi beberapa grup yang lebih kecil di Rails 3, jadi kami tidak akan memuat banyak hal yang tidak dibutuhkan dengan yang sederhana
require 'activesupport'
. Sekarang kita harus melakukan hal-hal seperti ituJika Anda tidak peduli dengan perincian, Anda dapat memilih untuk memuat potongan yang lebih besar. Jika Anda menginginkan semuanya dalam satu tegukan besar ...
Untuk 1.9.2:
Untuk 1.8.7:
sumber
irbtools
. Ini mencakup semua jenis penyesuaian yang bagus untuk IRB. Dan, jika Anda perlu menonaktifkannya sementara, panggilirb -f
dan itu tidak akan memuatnya.Anda dapat menambahkan pustaka secara terperinci melalui yang telah disebutkan
Ada juga level lain di mana Anda bisa
Namun, saat ini, sayangnya ini tidak tersedia untuk
Time
,Date
danDateTime
.Cara untuk mengatasinya adalah
require 'active_support/time'
yang akan memberi AndaTime
,Date
danDateTime
yang akan menyelesaikan OP yang diminta tanpa memerlukan segalanya.Patch Rails saya , yang menambahkan
active_support/core_ext/date
dandate_time
, membuatnya menjadi Rails v4.0.0 , jadi sekarang Anda dapat memerlukannya satu per satu. YAY!sumber
Dalam kasus saya, tautan berikut berfungsi:
https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html
sumber
Apakah ini berfungsi dari konsol? Ini bekerja untuk saya:
sumber
Anda dapat:
memerlukan 'active_support / core_ext'
atau:
memerlukan 'active_support / all'
sumber