我正在尝试使用Rails3应用程序配置breadcrumbs_on_rails
我已经添加了
gem 'breadcrumbs_on_rails'放入我的gemfile中
此外,我还放置了包括BreadcrumbsOnRails::ControllerMixin
require File.expand_path('../boot', __FILE__)
require 'rails/all'
include BreadcrumbsOnRails::ControllerMixin
if defined?(Bundler)
....到application.rb中
但不管怎样,我总是收到错误:
runnerw.exe C:\Ruby\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /script/rails server -b 127.0.0.1 -p 3000 -e development
/config/application.rb:1:in `<top (required)>': uninitialized constant BreadcrumbsOnRails (NameError)
from C:/Ruby/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:53:in `require'
from C:/Ruby/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:53:in `block in <top (required)>'
from C:/Ruby/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:50:in `tap'
from C:/Ruby/lib/ruby/gems/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:50:in `<top (required)>'
from /script/rails:6:in `require'
from /script/rails:6:in `<top (required)>'如何解决这个错误?谢谢
发布于 2012-02-23 21:11:31
嗨,朋友,在bundler加载你的gem 'breadcrumbs_on_rails‘之后,常量BreadcrumbsOnRails::ControllerMixin就可以使用了。
但是在bundler加载gem之前,您已经使用了BreadcrumbsOnRails::ControllerMixin。
gems是在执行以下您必须使用的lines.so之后加载的
require 'rails/all'
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require(*Rails.groups(:assets => %w(development test)))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
end
include BreadcrumbsOnRails::ControllerMixin这是你的宝石的文件。
https://github.com/weppos/breadcrumbs_on_rails
祝好运。
发布于 2012-02-23 22:14:45
浏览@soundar提供的文档,我在源代码或文档中没有看到ControllerMixin。我也不认为需要在config/application.rb中放入任何内容
https://stackoverflow.com/questions/9412073
复制相似问题