2012-05-03 2 views
0

Я перехожу из бамбуковой стежки к кедровой на Heroku, но я сталкиваюсь с проблемами, пытаясь запустить тонкую жемчужину на Heroku. Локально, я бег Windows Vista, но у меня такая же ошибка, упомянутая в комментариях here,Тонкий жемчуг не будет работать на Heroku

Когда я добавить тонкий камень в мой Gemfile, он пытается установить eventmachine

(1) Когда я добавляю gem "thin" в мой gemfile, я получаю сообщение об ошибке, потому что он не может установить eventmachine 0.12.10. Кроме того, когда я пытаюсь передать его Heroku, я получаю сообщение об ошибке, потому что тон не устанавливается локально.

(2) Когда я добавляю эти драгоценные камни, как указано here:

(я попытался положить это в group :production do блоке и без него, и ни в одном случае это сработало)

gem "thin", "1.3.1" 
gem "eventmachine", "1.0.0.beta.4.1" 

Я получаю сообщение об ошибке, указывающее, что эта версия eventmachine не может быть найдена.

(3) Когда я добавляю драгоценный камень вручную, он устанавливает.

gem install eventmachine --pre 

Однако, даже когда я добавить тонкий камень, он все еще хочет установить версию eventmachine 0.12.10, даже если я пытаюсь указать 1.3.1 Тонкая версия упоминается here.

+0

Если вы находитесь в стек кедра, что в вашем Procfile? https://devcenter.heroku.com/articles/procfile – mylescarrick

+0

Я еще не загрузил файл Procfile, я просто хотел, чтобы Heroku рекомендовал web: bundle exec thin start -p $ PORT -e $ RACK_ENV. Попытка установить пакет для работы на первом https://devcenter.heroku.com/articles/cedar-migration – yellowreign

+0

вам не нужен профайл, если вы используете только веб-процесс, Heroku автоматически определяет его и делает для вас , –

ответ

0

Мне удалось получить помощь от Heroku. Оказывается, я просто должен был сделать:

группы: производство сделать камень 'тонкий' конца

, а затем, вместо

bundle install 

запустить

bundle install --without production 

Of Конечно, это не поможет, если вы хотите запустить тонкий локально, но для меня Web Brick отлично подходит для разработки.

0

Похоже, что 1.0.0.b.4.4 доступен только на архитектуре на основе win32 (http://rubygems.org/gems/eventmachine/versions). Ваши процессоры Heorku - 64-разрядные. Попробуйте следующее:

gem "thin", "1.3.1" 
gem "eventmachine", "1.0.0.beta.4.1", :group => [:development, :test] 
+0

Когда я это делаю, я получаю сообщение об ошибке: «Не удалось найти gem« eventmachine (= 1.0.0.b.1.4) »в любом из источников драгоценных камней, перечисленных в вашем Gemfile» «Это происходит, хотя я уже установил драгоценный камень используя 'gem install eventmachine --pre'. Это также происходит, когда я удаляю группу: ... – yellowreign

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