无法从本地路径加载 gem

Can't load gem from local path

creating an azure wrapper for dragonfly gem and I've published it in rubygems。现在我将它加载到我的 rails 应用程序的 Gemfile 中:

gem 'dragonfly-azure_data_store',
    git: 'https://github.com/meloncargo/dragonfly-azure_data_store.git',
    branch: :master

和 gem 加载,但由于我不断更改它,我已将捆绑器配置为直接从我的路径加载:

bundle config local.dragonfly-azure_data_store /home/alter/workspace/meloncargo/dragonfly-azure_data_store

当我启动 rails 应用程序时,它会抛出:

/home/alter/.rvm/gems/ruby-2.4.2@productwatcher/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require': cannot load such file -- dragonfly-azure_data_store (LoadError)

我试过将 gem 设置为路径,但没有捆绑器配置:

gem 'dragonfly-azure_data_store',
    path: '/home/alter/workspace/meloncargo/dragonfly-azure_data_store'

但我收到同样的错误。仅作记录,我的本地 gem 具有与 master 相同的更改以及我在本地所做的任何更改(例如:在主 class 的 def initialize 内添加 puts 'foo'),当我启动 rails 应用程序时反映出来,但最终会引发错误。
知道可能是什么问题吗?

对参数使用相对路径应该可行

gem 'dragonfly-azure_data_store', path: '../dragonfly-azure_data_store'

并且在您的 ruby 文件中:

require 'dragonfly'
require 'dragonfly/azure_data_store'

我刚刚意识到问题与我正在使用 require_reloader gem .
有关 我创建了 an issue 看看会发生什么。