2013-04-27 57 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