Проблема с приложением barebone-приложений к Heroku с помощью скрепки - PullRequest
1 голос
/ 25 января 2012

У нас есть приложение, которое работает на Heroku (бамбук) более года. Когда вчера было выдвинуто изменение, оно было отклонено, если не удалось установить драгоценный камень. Не было внесено никаких изменений в список драгоценных камней до момента отказа. Я попробовал совершенно новое приложение barebones и получил тот же результат. Кажется, что бамбуковая пачка каким-то образом изменилась. Кто-нибудь еще испытывает это или знает, что может происходить?

Вот шаги воспроизведения:

$ rails temp-app
$ cd temp-app
$ cat >.gems
rails -v 2.3.14
paperclip -v 2.5.0
<control-D>
$ git init
$ git add .
$ git commit -m "init"
$ heroku create --stack bamboo
$ git push heroku master

это вывод:

-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Configure Rails to log to stdout
       Installing rails_log_stdout... done

-----> Installing gem rails 2.3.14 from http://rubygems.org
       Successfully installed activesupport-2.3.14
       Successfully installed activerecord-2.3.14
       Successfully installed actionpack-2.3.14
       Successfully installed actionmailer-2.3.14
       Successfully installed activeresource-2.3.14
       Successfully installed rails-2.3.14
       6 gems installed

-----> Installing gem paperclip 2.5.0 from http://rubygems.org
       ERROR:  While executing gem ... (NoMethodError)
           undefined method `call' for nil:NilClass
 !     Heroku push rejected, failed to install gem

1 Ответ

0 голосов
/ 26 января 2012

Я получил ответ от службы поддержки Heroku: Paperclip определяет зависимость от Active Record следующим образом: 'activerecord', '> = 2.3.0', которая вызывает установку последней версии AR.Самая последняя версия, выпущенная несколько дней назад, - это 3.2, которая не работает на Rails 2.3, поэтому возникла ошибка.

Я решил эту проблему, добавив --ignore-dependencies к гему paperclip в .gems и вручную добавив зависимостив гг.

...