【问题标题】:Rails Reporting Wrong Environment in Multi-stage SetupRails 在多阶段设置中报告错误的环境
【发布时间】:2012-08-10 13:44:05
【问题描述】:

使用 capistrano 2.12.0、capistrano-ext 1.2.1、Rails 3.2.7 和 Phusion Passenger 3.0.15。

无缘无故,我的“游乐场”服务器已开始报告它实际上是在开发模式下运行。

我已经重新安装了东西,重新启动了 apache 等,但仍然卡住了。

不想硬编码,因为我要考虑生产环境。

在我的 apache 配置文件中。我已经设置了

RailsEnv playground

有一个gist of my deploy.rb file here

Capistrano 正在发送到正确的位置等,所以我认为它是轨道或乘客而不是上限。

我还能做些什么来让这一切正常进行??

---- 编辑----

我刚刚用 Unicorn 进行了测试,它还报告说它正在开发模式下运行。

使用以下内容启动独角兽:

 unicorn -E playground -l 8000

【问题讨论】:

    标签: ruby-on-rails-3 capistrano passenger


    【解决方案1】:

    经过大量实验,我发现根本原因是我的一个模型中的一条线:

     - if Rails.env = 'development'
    

    显然,这应该是一个 '==' 而不是一个。

    【讨论】:

    • 哇,这快把我逼疯了。我遇到过同样的问题。谢谢。
    • 你只会这样做一次:)
    • 对于其他偶然发现此问题的人:最好致电Rails.env.development? :)
    猜你喜欢
    • 2012-09-03
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多