无法从本地路径加载 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 看看会发生什么。
我 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 看看会发生什么。