在Heroku应用程序中安装Rails引擎

时间:2013-10-29 10:59:32

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

我有两个项目在各自的私有GitHub存储库中进行版本控制。

其中一个是Rails应用程序,另一个是Rails引擎。

我不想将Rails引擎公开为公共gem。

如何声明我的Rails应用程序依赖于引擎以Heroku可以解决它的方式?

3 个答案:

答案 0 :(得分:4)

您可以使用Gemfury之类的私有gem服务器。它也是一个Heroku插件(免费计划适用于您的情况)。

这样您就可以发布宝石的版本。像rubygems一样工作,但是是私有的。

答案 1 :(得分:2)

假设您的引擎是私有Github存储库中的gem,您可以尝试使用OAuth令牌的此方法:

https://gist.github.com/masonforest/4048732

如评论中所述,涉及在Gemfile中硬编码OAuth令牌值的版本不如使用环境变量安全。

答案 2 :(得分:1)

您可以将来源放在vendor文件夹中,然后放在Gemfilepath引用它:

# Gemfile
gem 'some_engine', path: 'vendor/some_engine'

直接在那里复制粘贴源,或使用Git子模块。运行bundle install即可设置。