как изменить rails в режим разработки

в документации rails (3.2.3) говорится:

в режиме разработки (в котором вы работаете по умолчанию) Rails перезагружает ваше приложение с каждым запросом браузера, поэтому нет необходимости останавливать и перезапускать веб-сервер.

но, очевидно, мое приложение загружается в режиме производства из коробки.(Я могу печатать рельсы.env и увидеть его).

почему?

затем я иду в среду.RB и добавить

ENV["RAILS_ENV"] = "development"

и все еще находится в производстве. Есть идеи?

Edit: здесь вы идете

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

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

ENV["RAILS_ENV"] = "development"

3 ответов


хотя это не решение, попробуйте запустить сервер Rails таким образом:

RAILS_ENV=development bundle exec rails s

что вы видите, если поставить <%= Rails.env %> где-то в вашем файле макета?


возможное решение для вашей ситуации может быть:

rails server -e development

Если вы используете Phusion Passenger, добавьте в файл конфигурации виртуального хоста следующее:

   RailsEnv development

другими словами, в моей системе вы бы vim / etc/apache2/sites-available / [имя приложения], чтобы он выглядел следующим образом:

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

затем вам нужно будет перезапустить веб-сервер:

   sudo /etc/init.d/apache2 reload

заслуга: http://my.opera.com/williamn/blog/2009/03/03/how-to-make-phusion-passenger-run-in-development-mode