私はcarmen gem を使用しており、そこの指示に従っています。これらのステートメントを実行すると:
require 'carmen'
include Carmen
us = Country.named('United States')
私は得る
NameError: uninitialized constant Country
私が必要としているにもかかわらず、Carmen
. require
リターンtrue
とinclude
リターンObject
その理由は、表示されている Github ソースとドキュメントが最新の未リリースバージョン用であるためです。代わりにこれを Gemfile に入れます。
gem "carmen", :git => "git://github.com/jim/carmen.git", :branch => "master"
プロジェクトでタグ付けされていないブランチに依存しなければならないのは良くないので、Rubygemsにアクセスして、更新のためにライブラリをサブスクライブすることもおそらく最善です。