2016-02-29 3 views
4

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 оставить без внимания рубиновую версию?

ответ

4

Пожалуйста, выполните следующие действия для решения Вы можете проверить, какие ruby версия является ассоциированным с приложением по команде

heroku run "ruby -v"

Это хорошо иметь версию ruby по умолчанию, который является 2.2.4 для того, чтобы решить вашу проблема. Если ваша версия ruby старше 2.2.4, пожалуйста, обновите ее.

после проверки/обновления версии Вы можете использовать ключевое слово ruby в своем приложении Gemfile, чтобы указать конкретную версию Ruby.

source "https://rubygems.org" 
ruby "2.2.4" 

Вам нужно будет устанавливать и обновлять пакетирования снова

$ gem install bundler 
$ bundle update 
0

Эта команда:

heroku run rake db:migrate 

решена та же проблема

Смежные вопросы