2011-11-20 50 views
1

无法在相关文章中找到我的错误的答案。Heroku在Ruby Mongrel gem上遇到错误

我的工作我的方式,通过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

如果答案是成功的,请接受它。 – nathanvda

+0

@nathanvda好吧,我不得不问。你花时间告诉新手接受答案,但你没有打算投票答复相同的答案。为什么不? – jdl

+0

@jdl我来到这里只是因为我浏览了未解答的问题,看看我能否提供帮助。这个问题已经回答了,所以OP应该接受。其次,我投了答案,要么学会了新的见解,要么就是很好的阐述,而且我知道(或者认为)是正确的。如果我自己问问题,我总是喜欢所有的答案(如果有点正确或有帮助)。你的答案适用于OP,但说实话,我觉得我无法正确判断你的答案。 – nathanvda

回答

1

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

如果你真的想保留杂种为本地使用,你可以按如下在Gemfile分组。

group :development do 
    gem "mongrel" 
end 

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

+0

谢谢,这工作。 – user962915

相关问题