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環境中執行後面的任何命令。