私が作成している宝石があり、それは Rails アプリと同じレベルにあります。
Railsアプリでgemを使用しようとしていますが、機能させることができません.gemで定義されている使用しようとしている定数は、何らかの理由でrailsアプリにアクセスできません.
ここで何が間違っていますか?問題の原因のデバッグを開始するには、どのような手順を実行できますか?
Railsコンソールで、$:.grep /mygem/
私を示しています["/Users/zabba/mygem/lib"]
特定のファイルの内容を含むディレクトリ構造:
~/mygem/
lib/
mygem/
some_class.rb
module Mygem
class SomeClass
end
end
mygem.rb
require 'mygem/some_class'
~/railsapp/
Gemfile:
gem 'mygem', path: '../mygem', require: 'mygem'
app/
models/
a_model.rb:
# require 'mygem' cannot find file
class AModel
def hello_world
SomeClass.new # Cannot find constant
Mygem::SomeClass.new # Cannot find constant
end
end