繁体   English   中英

Heroku上Gemfile中的自定义Ruby Gem

[英]Custom Ruby Gem in Gemfile on Heroku

我已经修改了我在Rails应用中使用的Gem,并且需要在Heroku上使用它。 有没有办法将修改后的Gem上传到我的应用程序中的Heroku并在我的Gemfile中指定自定义路径?

您可以将自定义gem放置在vendor目录中,然后在Gemfile中指定它们:

gem 'gemname', '1.0', :path => 'vendor/gemname'

在Gemfile中:gem'blah gem 'blah', :git => 'https://github.com/XXX/YYY.git'

  1. 在github上分叉
  2. 在Gemfile中指定gem依赖项时,使用:git选项将应用程序指向修改后的gem

您可以设置自定义的gem服务器,例如Geminabox 不幸的是,它是为LAN设计的,没有内置的身份验证。 您可以通过Rack :: Auth中间件来保护它,也可以使用Rack :: Mount将其附加到秘密路径。 如果这太麻烦了,您可以使用像Gemfury这样的私人gem托管服务(免责声明:我从事这项服务)。 设置完其中任何一个后,只需将以下内容添加到您的Gemfile中:

source 'https://custom-gem-server.com/secret-token/'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM