如何检查 Ubuntu Server 上的 rails 环境?
命令:Rails.env => command not found
命令: rails.env => command not found
如何检查 Ubuntu Server 上的 rails 环境?
命令:Rails.env => command not found
命令: rails.env => command not found
如果您在应用程序根目录中,则为一个班轮
rails r "放置 Rails.env"
听起来你试图Rails.env
在 shell 中运行。那是行不通的,因为Rails.env
是 Ruby 代码,而不是 Unix shell 命令。
您如何在服务器上部署和启动您的 rails 应用程序?Rails 环境由服务器启动时 RAILS_ENV 环境变量的值决定。您可能在某处有一些指定它的配置文件,或者您只是使用以下形式的命令启动服务器RAILS_ENV=production my_rails_server
?为了真正回答这个问题,我需要知道更多关于你运行什么命令来启动服务器的详细信息。您使用的是 unicorn、mongrel、Webrick 还是其他东西?
您可以查看有关您的 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
在您的 Rails 应用程序目录类型上:
扫荡
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
您还可以从 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"