0

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

**

sudo apt-get install libxslt-dev libxml2-dev # 对于 nokogiri gem sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui # 对于 capybara 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 环境(上述库)的最佳方法是什么。任何帮助都非常感谢!

谢谢,

4

1 回答 1

1

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

您引用的库很可能已经可用于您在 Heroku 上的部署。您只需要担心捆绑正确的 gems – Heroku 会做剩下的事情。

更新

为了安装这些依赖项,您需要执行 Heroku 所说的 hacking a buildpack。假设您在 Cedar 堆栈上,您可以在此处遵循 Heroku 自己的文档来破解 buildpacks 。

于 2013-09-02T21:04:47.430 回答