z tych metod wymienionych wcześniej, żaden wydawało się czyste i idealne jak można oczekiwać samodzielny skrypt do uruchomienia (nie dostać oceniany w ed lub rurami poprzez < przekierowania), ale w końcu działa to dla mnie idealny:
(dla Rails 3)
wstaw na początku skryptu:
#!/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...
Oczywiście należy ustawić własną ścieżkę aplikacji Rails w linii APP_PATH.
W ten sposób można uniknąć konieczności podawania jakichkolwiek interaktywną irb
lub rails c
i można przetestować script.rb z poleceń powłoki, zanim np. planowanie w crontab.
Płynnie obsługuje również parametry wiersza polecenia i minimalizuje liczbę owijaczy przed uzyskaniem dostępu do kodu.
kredytową (pokazuje również szyn 2 przykład)
http://zerowidth.com/2011/03/18/standalone-script-runner-bin-scripts-in-rails.html
Możliwy duplikat [W jaki sposób uruchomić plik Ruby w środowisku Rails?] (Http: //stackoverflow.com/questions/9757261/how-do-i-run-a-ruby-file-in-a-rails-environment) –