Rails2.3.11アプリを3.0.10にアップグレードしています。のようなrailsスクリプトのいずれかを実行しようとしたり、単体テストを実行したりするNameError
と、ファイルにが含まれます。development.rb
rails console
で定義したクラスを呼び出していますが、クラスを呼び出すlib
ときにライブラリがロードされていないようですdevelopment.rb
。
私は次のようなことをしています:
config.cache_store = CustomMemcachedStore.new(Memcached.new(...))
lib/custom_memcached_store.rb
クラスを宣言するファイルがあります
class CustomMemcachedStore < ActiveSupport::Cache::Store
次のエラーが発生します。
~/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.8.7/lib/rake.rb:2503:in `const_missing': uninitialized constant CustomMemcachedStore (NameError)
from ~/app_name/config/environments/development.rb:20:in `block in <top (required)>'
でapplication.rb
、私はすでに使用しています
config.autoload_paths += Dir["#{Rails.root}/lib"]
あなたが私に与えることができるどんな助けにも感謝します。