0

私が作成している宝石があり、それは 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
4

1 に答える 1

0

フォルダーを作成してvendor/gems、そこに宝石をコピーできますか。次に、あなたのGemfileで

Gemfile

gem 'mygem', :path => "vendor/gems/mygem-0.0.1"

それでbundle install

于 2013-03-02T23:45:33.523 に答える