0

bundler を使用してカスタム gem を作成し、それを git リポジトリでチェックしました。

custom_gem.rb

require "custom_gem/version"
require "custom_gem/custom_class"

module CustomGem
  # Your code goes here...
end

custom_class.rb

require 'typhoeus'

module CustomGem

  class CustomClass

    def self.custom_method
       #do stuff with typhoeus
    end

  end

end

別のプロジェクトに依存関係として追加し、バンドラー経由でインストールしました。

gem 'custom_gem', :git => 'git@bitbucket.org:dir/repo.git'

その後、呼び出して使用しようとします

CustomGem::CustomClass.custom_method

次のエラーが表示されます。

初期化されていない定数 CustomGem::CustomClass

助言がありますか?

小さなことかもしれませんが、Ruby を使い始めたばかりなので、アドバイスをいただければ幸いです。

4

2 に答える 2

1

ファイル custom_gem.rb はlib/custom_gem.rbにある必要があり、ファイル custom_class.rb はlib/custom_gem/custom_class.rbにある必要があります

lib/custom_gem/custom_class.rb
\_/ \________________________/
 |             |
 |              \_ comes from your code: `require "custom_gem/custom_class"`
 |
 |
  \_ comes from custom_gem.gempsec (the line `s.require_paths = ["lib"]`)

ロード パス、ファイル階層、および名前付けの詳細については、このgem ガイドを参照してください。

于 2013-04-20T16:06:56.907 に答える