Модель доступа к скрипту Rails - PullRequest
2 голосов
/ 28 ноября 2011

Мне нужен скрипт для доступа к моей модели. Я нашел пост об этом, в котором предлагалось сделать

require "#{ENV['RAILS.root']}/config/environment.rb"

в верхней части моего сценария. тогда я могу запустить скрипт ruby ​​/ my_script.rb для его запуска. Но это дает мне ошибку

/Users/my_name/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- /config/environment.rb (LoadError)

что я делаю не так

Ответы [ 2 ]

10 голосов
/ 28 ноября 2011

Я думаю, ENV['RAILS.root'] будет установлено после загрузки среды.Вы можете попробовать

require File.expand_path(File.dirname(__FILE__) + "/../config/environment")

Тем не менее, более распространенной идиомой является написание задачи Rake.Например, создайте файл с именем lib/tasks/mytask.rake:

task :mytask => :environment do
  # Do something with your model
end

Затем выполните rake mytask.Задача environment автоматически загрузит среду Rails.

0 голосов
/ 28 ноября 2011

Я нашел свой ответ.забудь, что я сказал, чтобы включить в топ.поставь вместо этого

ENV['RAILS_ENV'] = ARGV.first || ENV['RAILS_ENV'] || 'development'
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...