在生产中加载rails env

时间:2013-05-28 02:57:26

标签: ruby-on-rails deployment capistrano bundler

我已经使用Capistrano将新的Rails站点部署到Linux VM。我使用nginx作为前端并使用独角兽运行我的Rails应用程序。

如果我尝试在服务器上运行rake routes,即使安装了Rails,我也会收到错误,告诉我没有安装Rails。问题似乎是应用程序和登录用户的gem搜索目录不同。

如何加载我的应用程序看到的Rails环境作为登录用户?

1 个答案:

答案 0 :(得分:1)

只需使用:

RAILS_ENV=production bundle exec rake routes

RAILS_ENV部分设置您的环境变量,以便您的应用程序以完整生产模式加载,包括数据库设置等。

bundle exec部分是必要的,以便之后的任何命令都在Gemfile中安装的gem的环境中执行。