Heroku在Ruby Mongrel gem中出错

时间:2011-11-20 02:06:50

标签: ruby-on-rails heroku mongrel

在相关帖子中无法找到我的错误答案。

我正在通过Ruby on Rails教程的第2章的在线版本 http://ruby.railstutorial.org/chapters/a-demo-app#top

我接近底部,我创建了一个小的2表数据库并将其提交给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,当它不在我的包中时?

1 个答案:

答案 0 :(得分:1)

您根本不需要使用杂种,只需将其从Gemfile中删除即可。每当您在教程中看到启动mongrel的引用时,只需使用./script/server(如果您使用的是Rails 3,则使用rails server)。它将运行WebBrick,这对于开发工作来说已经足够了。

如果你真的想保留杂种用于本地使用,你可以在Gemfile中按如下方式对其进行分组。

group :development do
  gem "mongrel"
end

请注意,您可能仍需要tell Heroku to not bundle your development gems,否则您将遇到同样的错误。如果你在Cedar堆栈上,那么就完全摆脱杂种宝石。