Dari pendekatan yang disebutkan sebelumnya, tidak ada yang tampak bersih dan ideal seperti yang Anda harapkan untuk menjalankan skrip mandiri (tidak dievaluasi atau disalurkan melalui <redirection), tetapi akhirnya ini berfungsi sempurna untuk saya:
(untuk Rails 3)
Sisipkan di bagian atas skrip Anda:
#!/usr/bin/env ruby
APP_PATH = File.expand_path(appdir = '/srv/staging/strat/fundmgr/config/application', __FILE__)
require File.expand_path(appdir + '/../boot', __FILE__)
require APP_PATH
# set Rails.env here if desired
Rails.application.require_environment!
# your code here...
Tentu saja, setel jalur aplikasi Rails Anda sendiri di baris APP_PATH.
Dengan cara itu, saya dapat menghindari keharusan untuk memasukkan apapun yang interaktif irb
atau rails c
dan dapat menguji script.rb saya dari prompt shell, sebelumnya misalnya. menjadwalkannya di crontab.
Ini dengan lancar mendukung parameter baris perintah, juga, dan meminimalkan tingkat pembungkus sebelum mendapatkan kode Anda.
CREDIT (juga menunjukkan contoh Rails 2)
http://zerowidth.com/2011/03/18/standalone-script-runner-bin-scripts-in-rails.html