【问题标题】:how to change rails to development mode如何将rails更改为开发模式
【发布时间】:2012-05-26 18:07:00
【问题描述】:

在 rails (3.2.3) 的文档中它说

在开发模式下(这是您默认的工作模式),Rails 会在每次浏览器请求时重新加载您的应用程序,因此无需停止和重新启动 Web 服务器。

但显然我的应用程序在生产模式下加载开箱即用。(我可以输入 Rails.env 并查看它)。

为什么?

然后我去 environment.rb 并添加

ENV["RAILS_ENV"] = "development"

它仍在生产中。 任何的想法?

编辑:给你

#Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
MyAppName::Application.initialize!

ENV["RAILS_ENV"] = "development"

【问题讨论】:

  • 请在此处添加您的 config/environment.rb 代码。
  • 做到了。在这里添加 -# 而不是 # 因为 stackoverflow 格式
  • 你是如何开始你的应用程序的?
  • 如果你想让 ENV["RAILS_ENV"] 生效,把它设置在文件的顶部,在 require 之前。
  • 当你在 UNIX 命令行上,当你输入我的下一条评论时,你会得到什么?

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


【解决方案1】:

针对您的情况可能的解决方案是:

rails server -e development

【讨论】:

  • 谢谢。命令无效=在我的 rails 版本中。另外我想把它放在开发模式。
  • 对不起。我对rails很陌生。它应该通过常规的windowws cmd 行工作吗? i.imgur.com/BCKAs.png
  • @perry 您需要在 Rails 项目的目录中运行该命令。
【解决方案2】:

虽然这不是解决方案,但请尝试以这种方式启动 Rails 服务器:

RAILS_ENV=development bundle exec rails s

如果将<%= Rails.env %> 放在布局文件的某个位置,你会看到什么?

【讨论】:

    【解决方案3】:

    如果您使用的是 Phusion Passenger,请将以下内容添加到您的虚拟主机配置文件中:

       RailsEnv development
    

    换句话说,在我的系统上,你可以 vim /etc/apache2/sites-available/[name of app] 使它看起来像下面这样:

       <VirtualHost *>
       ServerName example.com
       DocumentRoot /home/yourname/htdocs/example.com/public
       RailsEnv development
       </VirtualHost>
    

    然后您需要重新启动 Web 服务器:

       sudo /etc/init.d/apache2 reload
    

    归功于:http://my.opera.com/williamn/blog/2009/03/03/how-to-make-phusion-passenger-run-in-development-mode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      相关资源
      最近更新 更多