Heroku получает ошибку с драгоценным камнем Ruby Mongrel

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

Я прорабатываю онлайн-версию учебника по 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 вообще справиться с Mongrel? Или это связано с наличием базы данных sqlite3? Почему в ошибке упоминается Ruby1.9.2, если его нет в моем комплекте?


person user962915    schedule 20.11.2011    source источник
comment
Если ответ был успешным, пожалуйста, примите его.   -  person nathanvda    schedule 20.11.2011
comment
@nathanvda Хорошо, я должен спросить. Вы нашли время, чтобы сказать новичку принять ответ, но вы не удосужились проголосовать за тот же ответ. Почему нет?   -  person jdl    schedule 20.11.2011
comment
@jdl Я пришел сюда только потому, что просмотрел вопросы без ответов, чтобы посмотреть, могу ли я помочь. На вопрос уже был дан ответ, поэтому ОП должен принять. Во-вторых, я голосую за ответы, которые либо учат меня новым идеям, либо хорошо сформулированы и которые я знаю (или считаю) правильными. Если я сам задаю вопросы, я склонен всегда голосовать за все ответы (если они несколько правильны или полезны). Ваш ответ сработал для ОП, но, честно говоря, я чувствовал, что не могу сам правильно оценить ваш ответ.   -  person nathanvda    schedule 23.11.2011
comment
Это круто. Я просто подумал, что это смешно, и хотел спросить.   -  person jdl    schedule 23.11.2011


Ответы (1)


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

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

group :development do
  gem "mongrel"
end

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

person jdl    schedule 20.11.2011