ruby-on-rails - Octopus gem 中的 rails 错误中类 `announce' (NameError) 的未定义方法 `Class'

标签 ruby-on-rails

在包含数据库分片 gem octopus 后出现以下错误在我的申请中......任何人都可以帮助我吗?......

/usr/lib/ruby/gems/1.8/gems/activesupport-3.1.0/lib/active_support/core_ext/module/aliasing.rb:31:in `alias_method': undefined method `announce' for class `Class' (NameError)
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.1.0/lib/active_support/core_ext/module/aliasing.rb:31:in `alias_method_chain'
    from /usr/lib/ruby/gems/1.8/gems/ar-octopus-0.3.4/lib/octopus/migration.rb:9:in `extended'
    from /usr/lib/ruby/gems/1.8/gems/ar-octopus-0.3.4/lib/octopus/migration.rb:73:in `extend'
    from /usr/lib/ruby/gems/1.8/gems/ar-octopus-0.3.4/lib/octopus/migration.rb:73
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency'
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:640:in `new_constants_in'
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency'
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
    from /usr/lib/ruby/gems/1.8/gems/ar-octopus-0.3.4/lib/octopus.rb:66
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each'
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `require'
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each'
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require'
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler.rb:122:in `require'
    from /var/www/scandetails/config/application.rb:7
    from /usr/lib/ruby/gems/1.8/gems/railties-3.1.0/lib/rails/commands.rb:38:in `require'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.1.0/lib/rails/commands.rb:38
    from script/rails:6:in `require'
    from script/rails:6

最佳答案

根据 this pull request ,Rails 3.1 支持已添加到 gem 的 master 分支,但更新版本 has not be released .您可以通过在 Gemfile 中引用 github 存储库,将存储库的 master 分支用作 gem 的源:

gem 'ar-octopus', :git => "git://github.com/tchandy/octopus.git", :require => "octopus"

关于ruby-on-rails - Octopus gem 中的 rails 错误中类 `announce' (NameError) 的未定义方法 `Class',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819933/

相关文章:

ruby-on-rails - 在服务器上执行修改时,Ruby/Rails 显示常规屏幕

ruby-on-rails - 将数据库查询保存到变量

ruby-on-rails - 从 STRIPE 向公众公开客户 ID 或信用卡 ID 是否安全?

ruby-on-rails - 嵌套表单 & update_attributes

ruby-on-rails - 设置 Rails 模型属性顺序

ruby-on-rails - Ruby/Rails 使用 ||确定值,使用空字符串而不是 nil 值

ruby-on-rails - 如何让外部库(gems)显示在 Rubymine 的项目 View 中?

ruby-on-rails - 在 Rails 迁移中,如何删除字段的限制

ruby-on-rails - Redis 缓存在 View 中无法正常工作

ruby-on-rails - 在 Rails 中的操作之间插入 Controller 操作 - 最佳实践