【问题标题】:Heroku gets error with Ruby Mongrel gemHeroku 使用 Ruby Mongrel gem 出错
【发布时间】:2012-01-02 04:35:51
【问题描述】:

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

我正在学习 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 时,错误会提到 Ruby1.9.2?

【问题讨论】:

  • 如果回答成功,请采纳。
  • @nathanvda 好的,我得问一下。您花时间告诉新手接受答案,但您没有费心为相同的答案投票。为什么不呢?
  • @jdl 我来这里只是因为我浏览了未回答的问题,看看我是否可以提供帮助。这个问题已经回答了,所以 OP 应该接受。其次,我投票选出那些让我学到新见解的答案,或者那些公式化得很好并且我知道(或认为)是正确的答案。如果我自己提出问题,我倾向于总是对所有答案都投赞成票(如果有些正确或有帮助的话)。您的回答对 OP 有效,但老实说,我觉得我自己无法正确判断您的回答。
  • 这很酷。我只是觉得很幽默,想问问。

标签: ruby-on-rails heroku mongrel


【解决方案1】:

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

如果你真的想保留mongrel供本地使用,你可以在Gemfile中按如下方式分组。

group :development do
  gem "mongrel"
end

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

【讨论】:

    猜你喜欢
    • 2010-11-07
    • 2011-03-17
    • 2015-06-18
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 2011-02-15
    • 2011-06-13
    • 1970-01-01
    相关资源
    最近更新 更多