Saya ingin menjalankan file Ruby dalam konteks lingkungan Rails. rails runner hampir melakukan apa yang ingin saya lakukan, tetapi saya hanya ingin memberikan nama file dan argumennya. Saya cukup yakin ini mungkin karena saya pernah melakukannya sebelumnya. Bisakah seseorang mengingatkan saya bagaimana melakukan ini?
sumber
app/script
direktori. File lingkungan akan diambil dari aplikasi individu.Runner menjalankan kode Ruby dalam konteks Rails secara non-interaktif.
Dari
rails runner
perintah:Anda juga dapat menggunakan runner sebagai baris shebang untuk skrip Anda seperti ini:
sumber
Ini adalah pertanyaan lama, tetapi menurut pendapat saya, saya sering merasa terbantu untuk membuat tugas menyapu ... dan sebenarnya sangat mudah.
Masuk
lib/tasks/example.rake
:Dan kemudian di terminal jalankan:
Secara lokal, ini akan dijalankan dalam konteks database pengembangan Anda, dan jika dijalankan di Heroku, ini akan dijalankan saat terhubung ke database produksi Anda. Saya menemukan ini sangat berguna untuk membantu migrasi, atau tabel yang dimodifikasi.
sumber