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