这是我的config/initializers/tire.rb
文件:
if Rails.env.production?
Tire.configure do
url "http://remoteserver.com:9200"
end
end
如果我在生产服务器上尝试:
bundle exec rake environment tire:import CLASS=Object FORCE=true RAILS_ENV=production
我收到错误消息:
The original exception was: #<Errno::ECONNREFUSED: Connection refused - connect(2)>
如果我删除
if
句子,效果很好。如何知道Tire.rb文件上的Rails环境?
最佳答案
您可以将Tire初始化代码添加到config/environments/production.rb
中,而不是在tire.rb文件中进行检查(在移动时删除Tire.rb初始化程序)
我过去做过的另一件事是http://railscasts.com/episodes/85-yaml-configuration-revised中谈到的YAML配置文件。然后,您可以按照与database.yml相同的方式链接所需的设置。
关于ruby-on-rails - 检查环境tire.rb文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15880693/