как изменить 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 %>
где-то в вашем файле макета?
Если вы используете 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