Приложение Rails + кеширование и режимы среды - PullRequest
0 голосов
/ 08 сентября 2011

Я только что завершил настройку Rackspace Cloud Server для размещения веб-сайта, который я собираюсь создать с использованием Ruby on Rails.Я установил последние версии Apache, Rails и Passenger (хотя, если честно, я не совсем уверен, что именно получает Passenger) - (Я только что проверил, и Passenger не появляется в списке драгоценных камней, ноон присутствует в модах с поддержкой).

У меня все настроено, и я могу получить простые маршруты, работающие с соответствующими контроллерами и представлениями.

У меня проблема в том, чточто я могу видеть изменения в представлении только после перезапуска Apache, поэтому я предполагаю, что происходит какое-то кэширование.Я следовал нескольким советам по SO, чтобы убедиться, что я работаю в режиме разработки, но, похоже, ничего не работает.Я разместил оператор в своем конфигурационном файле Apache, а также в файле environment.rb моего приложения Rails.

1) Как я могу увидеть, в каком режиме я сейчас нахожусь?2) Как мне изменить его на то, что мне нужно?

Кроме того, многие ответы, которые я нахожу, предполагают, что вы запускаете свое приложение в режиме сценария / консоли.Я работаю непосредственно на сервере через ssh, и мне никогда не приходилось включать мое приложение rails с использованием скрипта / консоли.Это только там и работает.

Спасибо

Обновление: если я распечатываю Rails.env в представлении, в нем перечислены производственные процессы.Если я запускаю консоль rails в командной строке и распечатываю Rails.env, в ней перечислены разработки.

1 Ответ

1 голос
/ 08 сентября 2011

Не смотря на то, как вы устанавливаете среду, это лучший совет, который я могу вам дать.

<VirtualHost *>
  ServerName example.com
  DocumentRoot /home/yourname/htdocs/example.com/public
  RailsEnv development
  //Plus whatever else you might have in your standard Virtual Host
</VirtualHost>

После редактирования этого файла вы должны перезапустить Apache.

...