Как вы можете получить `heroku run rails --version` для кажущегося несоответствия версий Rails?

Я попытался несколько итераций heroku run rails --version чтобы выяснить фактический номер версии драгоценного камня rails, установленного в стек приложений на heroku. Пока ничего не принесло успеха. Например, даже работает heroku run "rails --version" возвращает:

Running rails --version attached to terminal...  !   That feature is not available on this app's stack

Есть идеи?

В конечном итоге я спрашиваю, что я получаю следующую ошибку:

can't activate rails (= 2.3.12, runtime), already activated rails-2.3.5. Make sure all dependencies are added to Gemfile.
/usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/shared_helpers.rb:108:in `block in cripple_rubygems'

Но я не совсем понимаю, что может показаться несоответствие тому, что в действительности содержится в Gemfile:

source :rubygems 
gem 'rails', '2.3.12'
# gem 'rails', '2.3.5' ## Was originally here, but I changed it to that above in hopes to resolve issue
gem 'i18n', '0.4.2' 
gem 'giternal' 
gem 'heroku' 

Источником этого является попытка запустить ChiliProject на Heroku, что было бы исключительно полезно. Оригинальная статья здесь, если кто-то хотел бы взять пик. Это отличная замена вилке для Redmine.

2 ответа

Решение

В стеке Heroku Cedar вы можете запустить heroku run bash --app appname а потом ваи оболочку просто беги rails --version который вернет номер версии.

Какая версия ChiliProject? Наша последняя версия 2.0.0 уже имеет Gemfile и настроена для Rails 2.3.12 из коробки. ChiliProject 1.x и Redmine находятся на старых версиях Rails (2.3.5 и 2.3.11) и вообще не используют Bundler.

Задавая подобные вопросы на форумах ChiliProject, вы, вероятно, получите лучший ответ в будущем.

Другие вопросы по тегам