我有两个项目在各自的私有GitHub存储库中进行版本控制。
其中一个是Rails应用程序,另一个是Rails引擎。
我不想将Rails引擎公开为公共gem。
如何声明我的Rails应用程序依赖于引擎以Heroku可以解决它的方式?
答案 0 :(得分:4)
您可以使用Gemfury之类的私有gem服务器。它也是一个Heroku插件(免费计划适用于您的情况)。
这样您就可以发布宝石的版本。像rubygems一样工作,但是是私有的。
答案 1 :(得分:2)
假设您的引擎是私有Github存储库中的gem,您可以尝试使用OAuth令牌的此方法:
https://gist.github.com/masonforest/4048732
如评论中所述,涉及在Gemfile中硬编码OAuth令牌值的版本不如使用环境变量安全。
答案 2 :(得分:1)
您可以将来源放在vendor
文件夹中,然后放在Gemfile
中path
引用它:
# Gemfile
gem 'some_engine', path: 'vendor/some_engine'
直接在那里复制粘贴源,或使用Git子模块。运行bundle install
即可设置。