0

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

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

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

4

1 回答 1

1

只需使用:

RAILS_ENV=production bundle exec rake routes

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

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

于 2013-05-28T03:09:53.867 回答