Как перезагрузить все драгоценные камни в Rails 3? - PullRequest
7 голосов
/ 06 августа 2010

Есть ли способ перезагрузить все гемы в приложении Rails без полной перезагрузки сервера?У меня есть Gemfile, который использует :path для ссылки на зависимость, которую я разрабатываю в той же системе, и раздражает необходимость убивать приложение и делать rails -s снова каждый раз, когда я сохраняю изменение.Также было бы неплохо иметь возможность обновлять гем, не убивая сервер в течение нескольких секунд.Мысли

1 Ответ

6 голосов
/ 20 января 2011

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

В Gemfile я не включил зависимость от gem, но вместо этого я добавил в config / environment / development.rb

ActiveSupport::Dependencies.autoload_paths << "/path_to_gem_dir/gem_name/lib"

Требуется, чтобы я проделал дополнительную работу по синхронизации, но в большинстве случаев это нормально. Когда я закончу работать с гемом, я могу удалить автозагрузку и использовать зависимость от гема в Gemfile.

Помните, что зависимость от гемов может быть помещена в : production,: test groups, так что в процессе разработки она очищается.

Например

group :development do
  # gem "wirble" COMMENTED!, so I can autoload files!
end

group :production do
  gem "wirble"
end

Удачного кодирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...