2013-03-12 5 views
4

Мне нужно указать рубиновую версию в моем gemfile, но мое приложение в heroku использует старый пакет версии 1.0.7.Как установить версию пакета в heroku?

Если я включаю gem 'bundler', '1.3.2' в свой gemfile, это не удавалось, когда я нажимаю на герою.

Bundler could not find compatible versions for gem "bundler": 
    In Gemfile: 
    bundler (= 1.3.2) 

    Current Bundler version: 
    bundler (1.0.7) 

Your version of Bundler is older than the one requested by the Gemfile. 
Perhaps you need to update Bundler by running `gem install bundler`. 

Я также попробовать запустить heroku run "gem install bundler" и вернуть ошибку разрешения.

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions into the /usr/ruby1.9.2/lib/ruby/gems/1.9.1 
directory. 

Как я могу установить версию Bundler к 1.3.2 в Heroku, так что я могу конкретную версию рубин?

+1

Вы в кедровом стеке? –

ответ

5

Heroku управляет комплектатором как часть стека. Я предполагаю, что вы находитесь в стеке Bamboo, так как используется 1.0.7, тогда как Cedar использует версию 1.3.x.

Если вы находитесь на Bamboo, то у вас нет никаких вариантов, я боюсь, кроме обновления до Cedar, где вы получите всю последнюю доброту.

+0

Спасибо, Джон Бэйнон. Да, я на бамбуковой стеке. Как я могу перейти на кедр Cedar? – stanicmail

+1

У Heroku есть целая статья на нем https://devcenter.heroku.com/articles/cedar-migration –

+0

Спасибо. Я переместился в стек Cedar, а теперь мой поставщик 1.3.2. – stanicmail

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