ruby on rails-如何告诉宝石文件使用宝石的特定本地副本



假设我有一颗宝石幸福地生活在:

  1. /MyPath/MyGem.gem

我想使用本地和唯一的gem,而不是Github的gem版本,或者它从哪里获取的gem。

如何指定要使用/MyPath/MyGem.gem 中的gem "mygem"

在您的Gemfile:中尝试

gem "mygem", :path => "/MyPath/MyGem.gem"

请注意,最好使用相对链接,如:

gem "mygem", :path => "vendor/MyPath/MyGem.gem"

您可以使用gem 'gemname', :path => "/your/path/here"执行此操作当您正在构建用于开发的本地gem,或者如果您在本地有自己的gem分支时,它非常有用。

我按照Jits说的做了,但没有成功。rails似乎需要一个文件夹路径,而不是.gem路径。

它对我有效

gem "mygem", :path => "vendor/gems/mygemfolder/"

如果它对你有效,但你不能部署到heroku(就像我遇到的那样),你需要指定gem:的版本

gem 'mygem', '= x.x.x', :path => 'vendor/gems/mygemfolder/'

相关内容

  • 没有找到相关文章

最新更新