【问题标题】:rails 3 breadcrumbs_on_railsrails 3 面包屑_on_rails
【发布时间】:2012-02-23 11:23:36
【问题描述】:

我正在尝试使用 rails 3 应用程序配置 breadcrumbs_on_rails

我已经添加了

gem 'breadcrumbs_on_rails'

进入我的 gemfile

另外,我已经放置了 include 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)>'

如何解决这个错误?谢谢

【问题讨论】:

    标签: ruby-on-rails ruby breadcrumbs


    【解决方案1】:

    您好朋友,常量 BreadcrumbsOnRails::ControllerMixin 将在捆绑器加载您的 gem 'breadcrumbs_on_rails' 后可用。

    但是在打包程序加载你的 gem 之前你已经使用了 BreadcrumbsOnRails::ControllerMixin。

    gem 是在执行以下行后加载的。所以你必须使用

    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
    

    这是您的 gem 的文档。

    https://github.com/weppos/breadcrumbs_on_rails

    祝你好运。

    【讨论】:

    • 感谢您的回答!我在捆绑器之后放置了 include BreadcrumbsOnRails::ControllerMixin,但仍然出现相同的错误 - /config/application.rb:12:in `': uninitialized constant BreadcrumbsOnRails::ControllerMixin (NameError)
    【解决方案2】:

    查看@soundar 提供的文档,我在源代码或文档中的任何地方都没有看到ControllerMixin。我也认为不需要在 config/application.rb 中添加任何内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多