【发布时间】:2018-07-12 02:54:32
【问题描述】:
我写了一个宝石。在我的 Gem 的 gemspec 文件中,我有这样的内容:
spec.add_development_dependency "aws-sdk-mturk", '~> 1.3'
在我的 Gem 的一个文件中,我有:
require 'aws-sdk-mturk'
此 gem 未发布到 rubygems.org。它是我私人 git 帐户上的私人宝石。所以我想把它添加到我的 Rails 项目中,所以我在 Gemfile 中做了这个:
gem "my_gem", git: "https://git.mygitlab.net/myuser/mygem.git", branch: "master"
我注意到,当我运行 bundle install 然后随后运行 bundle update --source mygem 时,在 Gemfile.lock 中它没有显示任何依赖项,包括 aws-sdk-mturk。
所以当我尝试运行 Rails 应用程序时,我得到了这个错误:
gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require': cannot load such file -- aws-sdk-mturk (LoadError)
bundler/Rails 应用程序何时不读取我的私有 gem 的 .gemspec 依赖项?
【问题讨论】:
标签: ruby-on-rails ruby rubygems bundler