2013-04-27 56 views
22

如何在Ubuntu服務器上檢查rails環境?如何檢查導軌環境?

命令:Rails.env => command not found 命令:rails.env => command not found

+0

您是否在rails控制檯中運行此命令? irb或unix shell不會這樣做。 – Nerve 2013-04-27 08:06:44

回答

50

一個襯墊,如果你在應用程序根

軌道R 「提出Rails.env」

+0

太棒了。這在zsh中對我有效。 – 2015-04-23 05:23:31

+1

我用'rails r「放成了Rails.env」'。 Upvoted你的迴應,因爲它是直接和簡單的。 – 2016-05-16 18:38:48

+0

嘿,它總是說發展,即使我正在運行分期。 – 2016-07-09 12:49:05

15

這聽起來像你想在一個shell中運行Rails.env。這是行不通的,因爲Rails.env是Ruby代碼,而不是Unix shell命令。

你如何在服務器上部署和啓動你的Rails應用程序? Rails環境由服務器啓動時RAILS_ENV環境變量的值決定。您可能在某處指定了某個配置文件,或者您可以使用表單RAILS_ENV=production my_rails_server的命令啓動服務器?爲了真正回答這個問題,我需要知道更多關於啓動服務器的命令的詳細信息。你正在使用獨角獸,雜種,Webrick或其他什麼?

+1

謝謝。我需要運行RAILS_ENV = production的一些rake命令。我可以在哪裏設置默認環境? – 2013-04-27 11:49:30

+3

我想你可以在服務器的'.bashrc'中輸入以下命令:'export RAILS_ENV = production'。然後,當您在服務器上運行該命令時,您現在需要指定RAILS_ENV。但要小心;如果你在服務器上鍵入'rake',它可能會在生產模式下運行你的測試,我不確定它是否會混淆你的生產數據庫。 – 2013-04-27 15:57:28

4

在你的Rails應用程序目錄類型:

耙約

+0

你可以嘗試從這裏http://stackoverflow.com/questions/16249399/how-to-check-rails-environment – Saveen 2016-07-17 07:13:14

7

您可以檢查有關您的導軌應用程序的完整信息。通過輸入這個命令「rake about」。會給你紅寶石哪個版本已經在您的機器上安裝簡單的細節,導軌等版本 - 例如

關於您的應用程序的環境

Rails的版本------> 4.2.6

紅寶石版本------> 2.3.1-P112(x86_64的Linux的)

RubyGems的版本----> 2.5.1

機架版本----> 1.6。 4

JavaScript運行------->的Node.js(V8)

中間件------>機架:: SENDFILE,ActionDispatch ::靜態,

應用根 - - > /數據/ WWW/testapp

環境------>發展

數據庫適配器-----> mysql2

數據庫架構版本-----> 0