无法从本地路径加载gem

时间:2018-02-12 01:37:54

标签: ruby-on-rails rubygems bundler

creating an azure wrapper我是dragonfly宝石,我已在rubygems发布了它。现在我将它加载到我的rails应用程序的Gemfile中:

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

并且gem加载,但是当我不断更改它时,我已经将bundler配置为直接从我的路径加载:

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':无法加载这样的文件 - dragonfly-azure_data_store   (LoadError)

我已尝试将gem设置为路径,而不使用bundler config:

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

但我收到同样的错误。仅仅为了记录,我的本地gem与master中的更改相同,我在本地进行的任何更改(例如:在主类的puts 'foo'内添加def initialize)都反映在我启动rails app时,但最终提出错误 知道可能是什么问题吗?

2 个答案:

答案 0 :(得分:0)

使用参数的相对路径应该有效

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

在你的ruby文件中:

require 'dragonfly'
require 'dragonfly/azure_data_store'

答案 1 :(得分:0)

我刚刚意识到问题与我使用require_reloader gem有关。
我已创建an issue以查看其中发生的情况。