2014-10-12 9 views
0

Это answer составляет 5 лет и не так уж специфичен.Когда я должен перезапустить Rails Server, находясь в среде разработки

Я просто потерял пару часов в разработке. Мой код работал после перезапуска сервера. Я не могу быть уверен, но я думаю, что это происходит из-за изменениями я сделал к контекстным валидациям в модели:

validates :name, presence: true , uniqueness: {scope: :institution_id} 

В этом году старый answer, кажется, не относится к моей ситуации. В частности, это правило, кажется, не провели для меня:

«Общее правило здесь вносит изменения к чему-либо за пределами приложения/или конфигурации/routes.rb потребуется перезагрузка.»

Есть ли еще какое-то другое правило? Во время разработки я хотел бы избежать перезапуска сервера как можно больше.

Я полагаю, что один действительный ответ может быть this answer по-прежнему верен. Если он получит достаточное количество оборотов, я буду считать, что он остается точным и что мое приключение с отладкой-то-было-fixed-with-a-server-restart было какой-то другой, но не подлежащей определению проблемой.

ДОПОЛНЕНИЕ:
Я использую:

  • Mac OS 10.9.5
  • Rails запуска 4.1.5
  • Spring 1.1.3

Сервер:

[2014-10-12 09:29:29] INFO WEBrick 1.3.1 
[2014-10-12 09:29:29] INFO ruby 2.1.2 (2014-05-08) [x86_64-darwin13.0] 
[2014-10-12 09:29:29] INFO WEBrick::HTTPServer#start: pid=9366 port=3000 

ответ

0

Я как Вы используете OSX? Вы должны попробовать использовать POW, чтобы ваш сервер автоматически перезагрузился, когда это необходимо.

Если вы используете Rails 4.1+, вы также можете рассмотреть возможность настройки Spring. Таким образом не будет необходимости вручную запускать/останавливать фоновые процессы или перезапускать сервер рельсов после внесения изменений, требующих перезагрузки.

+0

Спасибо Северин, я уточнил вопрос. Я ничего не знал о военнопленных. Просто прочитайте часть руководства. Кажется, многообещать. Я не знаю многих онлайн-счетов людей, развивающихся в рельсах с военнопленным. Некоторые вопросы, которые приходят на ум: 1) Насколько легко было бы удалить военнопленных, если я был неудовлетворен? 2) Будет ли POW каким-то разумным образом перезапускать «рельсы s» или он просто начнет его по запросу? 3) Если у pow есть некоторые правила для запуска сервера rails, каковы они? # 3 звучит как ответ на OP. –