Я хотел бы настроить команду rails console reload!
так, чтобы после перезагрузки она также проверила синтаксис, например. с ruby -c
.рельсы: настроить перезагрузку! для проверки синтаксиса
После ответа Caillou
«s Я попытался добавить следующее #reload!
в railties-4.2.2/lib/rails/console/app.rb
# you may want to include other dirs too
files = Dir[Rails.root + 'lib/**/*.rb']
files.each {|f| `ruby -C#{f}`}
, но я получаю сообщение об ошибке при проверке файлов, которые используют драгоценные камни из GitHub, например,
bundler-1.10.6/lib/bundler/source/git.rb:191:in `rescue in load_spec_files': git://github.com/josevalim/inherited_resources.git (at master) is not yet checked out. Run `bundle install` first. (Bundler::GitError)
Однако запуск ruby -c
на тот же файл с отпечатками оболочки syntax OK
Зачем вам нужно, чтобы проверить синтаксис? Если это недействительно, ваш код будет выходить из строя в любом случае. – tadman
Если у вас есть доступ к нему позже, это будет ошибка только после долгого времени. – dimid
Это точно, почему важно иметь надежный набор тестов модели, контроллера и интеграции. Если у вас нет тех, это первая проблема, которую вы должны исправить. – tadman