2012-08-14 7 views
2

db : migrate를 실행하는 동안 "정의되지 않은 메소드`accept for 'nil : NilClass"오류가 발생합니다. 내 구성은 다음과 같습니다"정의되지 않은 메소드 'accept'for nil : NilClass"

Rails 3.2.8 
MySql 5.1.54 
OS : win7 
ruby : 1.9.2 

내 보석 목록 명령 출력 :

F:\RailsApp\MyApp>gem list 

*** LOCAL GEMS *** 

actionmailer (3.2.8) 
actionpack (3.2.8) 
activemodel (3.2.8, 3.1.0) 
activerecord (3.2.8) 
activeresource (3.2.8) 
activesupport (3.2.8, 3.1.0) 
arel (3.0.2) 
bcrypt-ruby (3.0.1 x86-mingw32) 
builder (3.0.0) 
bundler (1.1.5) 
coffee-rails (3.2.2) 
coffee-script (2.2.0) 
coffee-script-source (1.3.3) 
erubis (2.7.0) 
execjs (1.4.0) 
hike (1.2.1) 
i18n (0.6.0) 
journey (1.0.4) 
jquery-rails (2.0.2) 
json (1.7.4) 
mail (2.4.4) 
mime-types (1.19) 
minitest (1.6.0) 
multi_json (1.3.6) 
mysql (2.8.1 x86-mingw32) 
mysql2 (0.3.11 x86-mingw32, 0.2.6 x86-mingw32) 
polyglot (0.3.3) 
rack (1.4.1, 1.3.6) 
rack-cache (1.2) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.2.8) 
railties (3.2.8) 
rake (0.9.2.2, 0.8.7) 
rdoc (3.12, 2.5.8) 
sass (3.2.0) 
sass-rails (3.2.5) 
sprockets (2.1.3) 
thor (0.15.4) 
tilt (1.3.3) 
treetop (1.4.10) 
tzinfo (0.3.33) 
uglifier (1.2.7) 

나는이 또한 %의 MYSQLPATH의 %/bin에 복사/%의 RUBYHOME %/bin 폴더에 파일을 libmysql.dll을.

아무도이 문제를 해결하는 데 도움이 될 수 있습니까?

답변

2

에 보면 더 많은 정보

bundle update mysql2 

으로 시도 ..이 당신을 도울 수

bundle update activerecord-jdbc-adapter 

을 실행 해보십시오 I 이 게시물 mysql2 gem compiled for wrong mysql client library을 참조하여 문제를 해결하십시오.

  1. 다운로드 및 http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick

  2. 제거 모든 mysql을/mysql2 보석에서 패키지를 추출하고이 명령으로 MySQL의 보석을 다시 설치 : gem install mysql --platform=ruby -- --with-mysql-dir=E:/mysql-connector-c-noinstall-6.0.2-win32

    다음과 같이 내가 무슨 짓을

    입니다

  3. 젬 파일에서 gem 'mysql'을 추가

  4. 는 DSL 오류가 다음 RakeFile

    위에

에서 require 'rake/dsl_definition'를 추가 발견하면 빈에게/

  • 을 RUBYHOME하는 adapter:mysql

  • 복사 MYSQLHOME/빈/libmsql.dll와 database.yml을 수정하고

    source 'https://rubygems.org' 
    gem 'rails', '3.2.3' 
    gem 'mysql' 
    group :assets do 
        gem 'sass-rails', '~> 3.2.3' 
        gem 'coffee-rails', '~> 3.2.1' 
        gem 'uglifier', '>= 1.0.3' 
    end 
    
    gem 'jquery-rails' 
    
    0,123,516 :

    내 최종 GemFile입니다 .. :-) 작동

  • 1

    이것은 AR-JDBC 문제 일 수 있습니다. 당신을 위해 작동하지 않은 경우

    , 마지막으로 GitHub Issue

    1

    database.yml 파일을 수정하여 동일한 문제가 수정되었습니다. 그것은 mysql2와 같은 채택자를 가지고 있었고 지금 나는 mysql에 그것을 가지고있다.

    관련 문제