【问题标题】:Xapian-ruby on herokuHeroku 上的 Xapian-ruby
【发布时间】:2013-09-02 20:51:59
【问题描述】:

我对 heroku 上的部署相对较新,但在尝试了一个开源 ruby​​ on rails 项目后,我想出了如何在本地安装 gems(和 gems 的依赖项),但是 heroku 让我很难过。有两三个宝石有问题,为此我必须在本地执行以下操作:

**

sudo apt-get install libxslt-dev libxml2-dev # 用于 nokogiri gem sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui # 用于水豚 gem sudo apt-get install uuid-dev # xapian-ruby gem 需要 sudo apt-get install libqt4-dev # 如果之前没有安装 qt,xapian-ruby gem 需要 =======**

但是,我猜 heroku 不够聪明,无法检测和安装这些 gem 依赖项。我抬头看了看,花了一些时间在 vulcan 和 heroku run bash 之类的东西上,但我从概念上不明白吗?我还怀疑在 dyno 重新启动后通过 bash 安装东西不起作用。并且没有足够的关于 vulcan 的文档使事情变得更糟。我尝试了所有步骤,但它太混乱了。

安装 gem 环境(上述库)的最佳方法是什么。任何帮助都非常感谢!!!

谢谢, H

【问题讨论】:

  • 你有没有解决这个问题?下面的答案有帮助吗?

标签: ruby-on-rails ruby heroku ruby-on-rails-3.2


【解决方案1】:

如果您使用的是 Rails 3.2,您应该使用 Bundler 管理您的 gem。 Heroku 能够直接从您的 Gemfile 安装,只要您符合他们的 best practices

您引用的库很可能已经可用于您在 Heroku 上的部署。您只需要担心捆绑正确的 gem - Heroku 会完成剩下的工作。

更新

为了安装这些依赖项,您需要执行 Heroku 所说的破解 buildpack。假设你在 Cedar 堆栈上,你可以按照 Heroku 自己的文档来破解 buildpacks here

【讨论】:

  • 谢谢,但不幸的是,这些库在 heroku 上不可用,因为我在构建本机扩展时遇到错误。到目前为止,我怀疑 gem 正确捆绑在 heroku 上。它只是依赖关系的问题。一个非常相似的问题是stackoverflow.com/questions/13965302/…
  • ;我得到配置:错误:既未找到 uuid/uuid.h 也未找到 uuid.h - 黄铜、燧石和燧石需要(您可能需要安装 uuid-dev、libuuid-devel 或 e2fsprogs -开发包)
  • 我尝试使用 vulcan 进行操作,但它并不像看起来那么简单。无论如何,我会再试一次,只是重申我的理解: 1. 我在本地获取所有这些包的源代码并使用 vulcan 构建它们。 2. 使用 vulcan 创建一个构建服务器,并将 #1 中的所有构建部署到该构建服务器。 3. 配置我的应用程序以使用创建的构建服务器,我就完成了。我在这里遗漏了什么还是您的建议?
  • 我建议绕过您在 Heroku 文档中看不到的任何建议或步骤。我按照这些说明进行操作,自己没有任何问题。
猜你喜欢
  • 2015-01-14
  • 2011-09-17
  • 2012-01-08
  • 2012-12-26
  • 1970-01-01
  • 2012-09-21
  • 2013-12-20
  • 2012-06-04
  • 1970-01-01
相关资源
最近更新 更多