我的rails应用程序中有一个rake任务,在prod和dev之间有一个不同的绝对文件路径。我有一个不同的数据库用户名/传递,它在prod和dev之间有所不同。我似乎无法在RVM中设置RAILS_ENV变量,以便告诉每个服务器他们的角色是什么。有没有办法做到这一点?
我的解决方法是对所有rake任务执行以下操作:
RAILS_ENV=development rake routes
RAILS_ENV=production rake db:migrate
答案 0 :(得分:0)
遇到过类似问题(不过RVM)。我们这样做的一种方法是通过ENV["RAILS_ENV"]
envrionment.rb
这不是真正的答案,但它会给你一些想法:
#config/environment.rb
ENV["RAILS_ENV"] = "staging"
您可能希望在此处查看在RVM中分配环境变量:http://matthew.mceachen.us/blog/howto-make-system-wide-rvm-installations-work-with-cron-monit-delayed_job-and-passenger-1021.html