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时,但最终提出错误
知道可能是什么问题吗?
答案 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以查看其中发生的情况。