如何查看rails环境?

时间:2013-04-27 07:12:35

标签: ruby-on-rails ubuntu production

如何检查Ubuntu Server上的rails环境?

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

6 个答案:

答案 0 :(得分:68)

如果您在app根目录中,则需要一个班轮

  

rails r“put Rails.env”

答案 1 :(得分:15)

听起来你试图在shell中运行Rails.env。这是行不通的,因为Rails.env是Ruby代码,而不是Unix shell命令。

您如何在服务器上部署和启动rails应用程序? Rails环境由服务器启动时RAILS_ENV环境变量的值决定。您可能在某处指定了某个配置文件,或者您只是使用RAILS_ENV=production my_rails_server形式的命令启动服务器?我需要了解更多有关您运行启动服务器的命令的详细信息,以便真正回答这个问题。你在使用独角兽,杂种,Webrick还是别的什么?

答案 2 :(得分:10)

您可以查看有关rails应用的完整详情。通过输入此命令" rake about"。将为您提供有关您在机器上安装了哪个版本的ruby,rails版本等的简要详细信息。例如 -

关于您的应用环境

Rails版本------> 4.2.6

Ruby版------> 2.3.1-p112(x86_64-linux)

RubyGems版本----> 2.5.1

机架版----> 1.6.4

JavaScript Runtime -------> Node.js(V8)

中间件------> Rack :: Sendfile,ActionDispatch :: Static,

应用程序根----> /数据/网络/ testapp

环境------>发展

数据库适配器-----> mysql2

数据库架构版本-----> 0

答案 3 :(得分:7)

在您的Rails应用程序目录中键入:

  

rake about

答案 4 :(得分:0)

您还可以在shell中的Rails控制台中检查您的环境。从应用程序目录路径开始。

rails console<enter>

在您看到控制台的输出后...(您的输出很可能会有所不同)

Running via Spring preloader in process XXXXX
Loading development environment (Rails X.x.x)
irb(main):001:0>

在promt类型

Rails.env<enter>

除非您有自定义环境,否则会加载以下某个环境

=> "development"
=> "production"
=> "test"

答案 5 :(得分:0)

rails r -e production 'p Rails.env'
production

rails r -e production 'p Rails.env.production?'
true

rails r 'p Rails.env'
development

rails r -e development 'p Rails.env.development?'
true

rails r -e test 'p Rails.env.test?'
true

PS 如果 rails command not found 尝试使用路径 bin/

bin/rails r 'p Rails.env'
development

PS 如果使用 rvm,请检查安装的 ruby​​ 版本:

rvm list

ruby-2.2.0 [ x86_64 ]
ruby-2.2.4 [ x86_64 ]
ruby-2.6.2 [ x86_64 ]
ruby-2.7.0 [ x86_64 ]
ruby-2.7.1 [ x86_64 ]
=> ruby-2.7.2 [ x86_64 ]
* ruby-2.7.3 [ x86_64 ]
ruby-3.0.0 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

选择版本:

rvm use ruby-3.0.0

捆绑安装:

bundle