Akan lebih mudah menggunakan Ruby on Rails untuk proyek situs web kecil yang saat ini tidak membutuhkan database. Saya tahu saya bisa membuat database kosong di MySQL dan pergi dari sana, tetapi apakah ada yang tahu cara yang lebih baik untuk menjalankan Rails tanpa database?
Terima kasih
ruby-on-rails
RobbieCanuck
sumber
sumber
Untuk Rails 3 dan Rails 4 :
rails new myApp -O
atau
rails new myApp --skip-activerecord
Jawaban ini dibagikan ulang dari sini
Untuk Rails 5 :
Perhatikan tanda hubung ekstra '-' sebagai lawan dari versi Rails sebelumnya .
rails new myApp --skip-active-record
sumber
-O
berfungsi. Opsi--skip-activerecord
tidak berfungsi.--skip-active-record
(perhatikan tanda hubung antara catatan nad aktif). Cara lain tidak berhasil untuk saya.Untuk proyek Rails 4/5/6 yang ada, dalam
config/application.rb
file Anda, Anda memiliki baris berikut:(Sebagai referensi baris tersebut memuat file ini )
Jadi, alih-alih memuat SEMUA, Anda harus memuat setiap pustaka secara terpisah sebagai berikut:
Perhatikan komentar untuk mengetahui apa yang harus dimuat terkait versi Rails Anda.
Periksa juga file berikut (jika Anda memilikinya) dan beri komentar pada baris berikut:
Hapus juga referensi apa pun
ActiveRecord::Base
di file model Anda (atau cukup hapus file jika berlaku). Misalnya,app/models/application_record.rb
file yang dibuat secara otomatis .sumber
active_job/railtie
danaction_cable/engine
database.yml
sehingga hanya akan mengabaikan DB?rake assets:precompile
karenaNoMethodError: undefined method
active_record'`: /activerecord-nulldb-adapter
dari github.com/nulldb/nulldb memungkinkan Anda menukar adaptor untuk perubahan sementara atau kurang invasif.-O
danaction_mailer
tidak terkait denganconfig/detabase.yml
, jadi tidak perlu mengomentarinya. Juga ada beberapa baris tambahan untuk dikomentari setelahactive_storage
dikomentari.Di Rails 4 saat memulai proyek baru, Anda dapat menggunakan -O atau --skip-active-record
Jika Anda sudah membuat proyek, Anda perlu memberi komentar
dari config / application.rb dan
dari config / environment / development.rb
sumber
Jika Anda tidak memerlukan database, Anda mungkin tidak perlu memiliki sebagian besar Rails. Anda mungkin menginginkan kerangka kerja yang lebih kecil dan dapat disesuaikan untuk digunakan.
Sinatra adalah kerangka kerja kecil yang bagus untuk menyajikan halaman statis dasar.
Tetapi jika Anda bersikeras untuk menggunakan Rails, berikut adalah artikel yang akan menunjukkan cara melakukannya atau di sini .
sumber
Untuk mendukung Rails 6 rc1 dan
activerecord-nulldb-adapter
gem kita membutuhkan monkey patchingDalam config / penginisialisasi / null_db_adapter_monkey_patches.rb
sumber