Heroku получает ошибку с драгоценным камнем Ruby Mongrel - PullRequest
1 голос
/ 20 ноября 2011

Не могу найти ответ на мою ошибку в соответствующих постах.

Я работаю над онлайновой версией учебника по Ruby on Rails, глава 2 http://ruby.railstutorial.org/chapters/a-demo-app#top

и я в самом низу, где я создал небольшую базу данных из двух таблиц и отправил ее в git. Но он терпит неудачу, когда я пытаюсь развернуть «git push heroku master». Та же самая команда работала до того, как я добавил таблицы в приложение (и, думаю, до того, как я получил Mongrel для работы над demo_app).

Мой пакет включает в себя Ruby 1.8.7, Mongrel 1.1.5 и sqlite3 1.3.3. Я получаю строку:

Installing mongrel (1.1.5) with native extensions /usr/ruby1.9.2/lib/ruby/1.9.1/rubygems/installer.rb:483:in 'rescue in block in build_extensions':ERROR: Failed to build gem native extension. (Gem:Installer::ExtensionBuildError).

Как мне обойти эту проблему? Может ли Heroku справиться с монгрелом? Или это из-за наличия базы данных sqlite3? Почему ошибка упоминает Ruby1.9.2, когда его нет в моем комплекте?

1 Ответ

1 голос
/ 20 ноября 2011

Вам вообще не нужно использовать дворнягу, а просто удалите его из вашего Gemfile. Всякий раз, когда вы видите ссылку на запуск mongrel в вашем уроке, просто используйте ./script/server (или rails server, если вы на Rails 3). Он запустит WebBrick, и этого достаточно для разработки.

Если вы действительно хотите сохранить дворнягу для локального использования, вы можете сгруппировать ее следующим образом в Gemfile.

group :development do
  gem "mongrel"
end

Обратите внимание, что вам, вероятно, все равно придется сказать Heroku не связывать ваши гемы разработки , иначе вы столкнетесь с той же ошибкой. Если вы в стеке Cedar, то просто полностью избавьтесь от драгоценного камня.

...