0

我在尝试使用 capistrano 进行部署时遇到了很多问题。我不断收到关于 libv8 的错误,而不是在任何来源中。

Could not find libv8-3.11.8.13 in any of the sources

这里https://github.com/cowboyd/libv8/issues/56告诉您可以“不使用打包”,这样,部署的应用程序将不会使用捆绑包。

如何部署和使用不在捆绑包中的宝石?我希望应用程序在我每次部署时都运行包,或者在 Gemfile 更改时运行包。

4

2 回答 2

1

这就是我的工作方式:https ://github.com/cowboyd/libv8/issues/77#issuecomment-12711634

我在 Mac 上进行开发并部署到红帽服务器。似乎 Rails 需要一个操作系统、特定于平台的 gem 版本。因此,当我在我的开发机器(mac)上运行 bundle 并使用 capistrano 将其部署到生产服务器(red hat)时,它不会工作。

我最终做的是...

  • 从http://rubygems.org/gems/libv8手动下载我需要的 libv8 gem
  • 将下载的 gem 复制到 vendor/cache 文件夹
  • 然后部署应用程序(上限部署:冷)

它奏效了。

于 2013-05-21T14:53:37.970 回答
0

如果我正确理解您的问题,听起来您缺少捆绑 capistrano 任务。有关更多信息,请参阅https://github.com/carlhuda/bundler/blob/master/lib/bundler/capistrano.rb。您应该能够对您的 capistrano deploy.rb 文件“要求 'bundler/capistrano'”,以便在每次部署时都运行该包。

于 2013-05-20T20:50:27.987 回答