53

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

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

4

6 回答 6

107

如果您在应用程序根目录中,则为一个班轮

rails r "放置 Rails.env"

于 2013-12-09T08:32:57.613 回答
18

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

您如何在服务器上部署和启动您的 rails 应用程序?Rails 环境由服务器启动时 RAILS_ENV 环境变量的值决定。您可能在某处有一些指定它的配置文件,或者您只是使用以下形式的命令启动服务器RAILS_ENV=production my_rails_server?为了真正回答这个问题,我需要知道更多关于你运行什么命令来启动服务器的详细信息。您使用的是 unicorn、mongrel、Webrick 还是其他东西?

于 2013-04-27T07:18:47.183 回答
13

您可以查看有关您的 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 运行时-------> Node.js (V8)

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

应用程序根目录----> /data/www/testapp

环境 ------> 开发

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

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

于 2016-10-02T18:27:39.177 回答
12

在您的 Rails 应用程序目录类型上:

扫荡

于 2016-07-17T06:53:13.990 回答
2
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如果railscommand 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
于 2021-08-02T18:36:05.737 回答
2

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

rails console<enter>

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

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

在提示类型

Rails.env<enter>

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

=> "development"
=> "production"
=> "test"
于 2018-03-25T03:32:56.380 回答