这是我的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/

10-13 00:37