2011-10-19 5 views
2

내 응용 프로그램에 octopus 데이터베이스를 포함하여 다음 오류가 발생했습니다. 아무도이 문제를 해결할 수 있습니까? ...문법 클래스의 클래스 '(NameError)에 대해`announce'문법 오류가 발생했습니다.

/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 
+0

보석을 어떻게 포함하고 호출했는지 보여주는 코드를 제공해야합니다. –

답변

7

this pull request에 따르면, 3.1 지원은 보석의 마스터 브랜치에 추가 된 레일하지만, 업데이트 된 버전 has not be released. 설치 내가 마스터 지점 reporsitoty에서 사용 AR-octupos을 시도,하지만 난 여전히 번들 오류를 가지고있어

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

: 당신은 당신의 Gemfile에 GitHub의 저장소를 참조하여 보석의 소스로 저장소의 master 브랜치를 사용할 수 있습니다 . 스냅 샷

Bundler could not find compatible versions for gem "activesupport": 

(Gemfile.lock) activesupport Gemfile IN (3.1.12) : AR- 낙 (> = 0) 루비 activesupport (> = 3.2.0) 루비 실행에 따라 bundle update은 Gemfile에서 개의 보석 만 사용하여 스냅 샷을 처음부터 다시 작성하므로 충돌을 해결할 수 있습니다.

+0

나는 "번들 업데이트"를 시도했지만 여전히 가지고 있습니다 - 번들은 보석 "activesupport"에 호환되는 버전을 찾을 수 없습니다. – agstwn21

관련 문제