在我的項目我使用一些自定義的液體標籤和我創建了我「的lib」目錄內一個名爲「液體」文件夾,在那裏我有一個叫幫手液模塊,Rails的庫文件加載錯誤
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")
嘗試這可是我發現了以下錯誤
「:未初始化的恆定的液體: :助手(NameError)
缺少什麼我在這裏,有人可以幫助我,在此先感謝
歡呼
sameera
更新 -
我在Rails3中使用Ubuntu。以下是我的全部錯誤代碼
`<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>'
Hi @luke,謝謝指出,更新了這個問題:D – sameera207 2010-12-10 17:27:19