我已经使用Capistrano将新的Rails站点部署到Linux VM。我使用nginx作为前端并使用独角兽运行我的Rails应用程序。
如果我尝试在服务器上运行rake routes
,即使安装了Rails,我也会收到错误,告诉我没有安装Rails。问题似乎是应用程序和登录用户的gem搜索目录不同。
如何加载我的应用程序看到的Rails环境作为登录用户?
答案 0 :(得分:1)
只需使用:
RAILS_ENV=production bundle exec rake routes
RAILS_ENV
部分设置您的环境变量,以便您的应用程序以完整生产模式加载,包括数据库设置等。
bundle exec
部分是必要的,以便之后的任何命令都在Gemfile中安装的gem的环境中执行。