3

我正在做一个需要 active_admin gem 的项目。但我需要修改 activeadmin :

  • 我在我创建的目录中克隆了 active_admin 存储库:/vendor/gems/
  • 删除 .git 内部:/vendor/gems/active_admin/
  • 将文件夹添加到我自己的 git 存储库
  • 我修改了 Gemfile 以指向该文件夹:

    gem "active_admin", :path => "vendor/gems/active_admin"

它在本地开发机器上运行良好:我这样做bundle install并且运行良好:

Using activeadmin (0.5.0) from source at ./vendor/gems/active_admin 

但是当我做 a 时cap deploy,bundle 抱怨:

 ** [out] Could not find activeadmin-0.5.0 in any of the sources

有什么神奇的解决方案吗?我应该将 activeadmin 包含在另一个目录中,例如 lib 并将其从 gemfile 中删除吗?

谢谢你帮助我!

Pof

4

2 回答 2

1

尝试指定 git 路径而不是本地路径。

gem "active_admin", :git => 'git://........../gem_name.git'

我在部署到 heroku 时遇到了同样的问题,我让它在指定 git 路径而不是本地路径时工作。检查:如何在heroku上使用本地宝石?

于 2012-09-29T13:32:35.337 回答
0

Bundler v1.2 确实从 github 获取了它,请在此处查看详细信息。

同样使用 bundler,您可以将构建的 gem 打包到 repo 中,而无需为它们克隆 github repos。赶紧跑

$ bundle package
$ bundle install

在您的存储库中,并提交捆绑程序添加到存储库的 gem。或者,您可以使用您在本地构建的 gem 将它放在 /vendor/cache 中,所有其他的最终都在其中。

于 2012-11-09T23:59:33.397 回答