在我的项目中,我使用了一些自定义液体标签,并在我的“lib”目录中创建了一个名为“Liquid”的文件夹,在那里我有一个名为 helpers 的液体模块,
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)
我在这里缺少什么,有人可以帮助我吗,在此先感谢
干杯
同龄人
更新 -
我在带有 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>'