Ruby on Rails Tutorial автор Michael Hartl использует Gemfile без указания версии Ruby: ключевое слово ruby
отсутствует во всех приложениях.Рубиновая версия в Gemfile
Когда я раскрываю в Heroku я получаю следующее предупреждение:
remote: ###### WARNING:
remote: You have not declared a Ruby version in your Gemfile.
remote: To set your Ruby version add this line to your Gemfile:
remote: ruby '2.2.4'
remote: # See https://devcenter.heroku.com/articles/ruby-versions for more information.
The tutorial says, что "расходы, связанные с включением такой явный рубин номер версии перевешивают (незначительные) преимущества, так что вы должны игнорировать это предупреждение на данный момент. Основная проблема заключается в том, что сохранение примерного приложения и системы в синхронизации с последней версией Ruby может быть огромным неудобством ».
Мне интересно, стоит ли сохранять темп с рубиновой версией в Heroku (предположительно, 2.2.4 в настоящее время), как кажется в книге, или же указать любую версию Ruby, которая мне подходит. Другими словами, поскольку я использую Ruby 2.2.1p85 для своего приложения, добавление ruby "2.2.1", :patchlevel => "85"
будет работать и заставить Heroku приспосабливаться к этой версии, или, скорее, я должен приспособиться к Heroku и добавить, как предложено ruby '2.2.4'
?
Я использую rvm
и конкретный gemset с определенной версией Ruby, не по какой-либо другой причине, кроме как пытаться использовать среду, максимально приближенную к учебнику. Какова наилучшая практика в реальном контексте? Вы предложили бы использовать последнюю версию Ruby и включить ее в Gemfile? Может ли Gemfile оставить без внимания рубиновую версию?