私のプロジェクトでは、いくつかのカスタム液体タグを使用しており、「lib」ディレクトリ内に「Liquid」というフォルダを作成しました。そこには、ヘルパーという液体モジュールがあります。
module Liquid::Helpers
end
したがって、プロジェクトツリーは次のようになります。
根
--> lib
--> Liquid
そして、environment.rbファイルにタグを登録しようとしています。
Liquid::Template.register_filter(Liquid::Helpers)
サーバーの起動時にlibファイルをロードするために、application.rbでこれを試しています。
config.autoload_paths << File.join(Rails.root.to_s, "lib")
しかし、次のエラーが発生します
':初期化されていない定数Liquid :: Helpers(NameError)
私がここで欠けているもの、誰かが私を助けることができます、事前に感謝します
乾杯
sameera
アップデート -
私はUbuntuでRails3を使用しています。以下は私の完全なエラーコードです
`<top (required)>': uninitialized constant Liquid::Helpers (NameError)
from <project path>/config.ru:3:in `require'
from <project path>/config.ru:3:in `block in <main>'
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/builder.rb:46:in `instance_eval'
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/builder.rb:46:in `initialize'
from <project path>/config.ru:1:in `new'
from <project path>/config.ru:1:in `<main>'
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/builder.rb:35:in `eval'
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/builder.rb:35:in `parse_file'
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/server.rb:162:in `app'
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/server.rb:248:in `wrapped_app'
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/server.rb:213:in `start'
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands/server.rb:65:in `start'
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands.rb:30:in `block in <top (required)>'
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands.rb:27:in `tap'
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails/commands.rb:27:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'