gpt4 book ai didi

ruby-on-rails-3 - 为什么我的 Rails 应用程序总是在生产模式下运行?

转载 作者:行者123 更新时间:2023-12-04 07:18:54 25 4
gpt4 key购买 nike

这是 Rails 3.0.3。

我的部署是 Apache 2.0 和 Phusion Passenger。我的 httpd.conf block 如下所示:

<VirtualHost *:80>
ServerName www.mycarparts.co
DocumentRoot /projects/mcp5/public
<Directory /projects/mcp5/public>
AllowOverride all
Options -MultiViews
Allow from all
</Directory>
RailsEnv staging
</VirtualHost>

“生产”也没有在我的配置目录中指定。一个 grep -i -r 产生这个:

config/application.rb:# 你限制了 :test、:development 或 :production。config/database.yml:# 不要将此数据库设置为与开发或生产相同。配置/database.yml:生产:配置/数据库.yml:数据库:mcp_production配置/数据库.yml:数据库:mcp_productionconfig/environments/production.rb: # 生产环境适用于完成的“实时”应用程序。config/environments/production.rb: # 在生产中使用不同的缓存存储config/environments/production.rb: # 在生产中,Apache 或 nginx 已经这样做了config/newrelic.yml:#大写的 RAILS_ENV(即生产、登台等)config/newrelic.yml: # 不要用于生产或负载测试。
config/newrelic.yml:# 在生产环境中开启代理进行 24x7 监控。新遗物配置/newrelic.yml:生产:config/newrelic.yml:# 与生产相同。提供对该环境的支持

Apache/Passenger/Rails 堆栈的这些小惊喜开始变得令人恼火。谁能帮助我以正确的模式运行我的应用程序?

编辑:我可以放:

RailsEnv peeweeeffingherman

在那里,应用程序仍然以生产模式出现,我知道这是默认设置。显然,设置没有被读取。为什么会这样?

最佳答案

如果您使用的是 Phusion Passenger < 3.0.2,则 RailsEnv 仅对 Rails 1 和 Rails 2 应用程序有效; Rails 3 应用程序被认为是 Rack 应用程序并且需要 RackEnv。

这是用户混淆的潜在来源,因此自从 Phusion Passenger 3 以来,RailsEnv 和 RackEnv 已变得等效,并且 Phusion Passenger 设置了 RAILS_ENV 和 RACK_ENV。 Nginx 版本的 Phusion Passenger 一直都是这样工作的。

关于ruby-on-rails-3 - 为什么我的 Rails 应用程序总是在生产模式下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com