2012-11-13 3 views
2

이 문제를 해결하는 데 어려움이 있습니다. I 오류 받고 있어요 :가 어댑터에 mysql을 :해결 방법 mysql 어댑터를 설치하십시오 :`gem install activerecord-mysql-adapter` (로드 할 java 파일이 없습니다)

rake db:migrate 
(in /home/EXPRESS.LOCAL/shevchenko/web/tmp) 
DEPRECATION WARNING: Rake tasks in vendor/plugins/paperclip/tasks and vendor/plugins/restful-authentication/tasks are deprecated. Use lib/tasks instead. (called from /home/EXPRESS.LOCAL/shevchenko/.rvm/gems/ruby-1.8.7-p371/gems/rails-2.3.8/lib/tasks/rails.rb:10) 
rake aborted! 
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- java) 

내가 제거 레이크 0.9.2.2을 시도하고 0.8.7를 설치하고 있습니다를 한 후 어댑터를 변경 mysql2을. 여기

bundle show 
Gems included by the bundle: 
    * actionmailer (2.3.8) 
    * actionpack (2.3.8) 
    * activerecord (2.3.8) 
    * activerecord-jdbc-adapter (1.2.2.1) 
    * activerecord-jdbcmysql-adapter (1.2.2.1) 
    * activeresource (2.3.8) 
    * activesupport (2.3.8) 
    * bundler (1.2.1) 
    * jdbc-mysql (5.1.13) 
    * mysql2 (0.3.6) 
    * rack (1.1.3) 
    * rails (2.3.8) 
    * rake (0.8.7) 

는 보석 ENV 출력입니다 : 여기

내 보석이다 어쩌면

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.4.2 
    - RUBY VERSION: 1.8.7 (2012-10-12 patchlevel 371) [i686-linux] 
    - INSTALLATION DIRECTORY: /home/EXPRESS.LOCAL/shevchenko/.rvm/gems/ruby-1.8.7-p371 
    - RUBY EXECUTABLE: /home/EXPRESS.LOCAL/shevchenko/.rvm/rubies/ruby-1.8.7-p371/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/EXPRESS.LOCAL/shevchenko/.rvm/gems/ruby-1.8.7-p371/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /home/EXPRESS.LOCAL/shevchenko/.rvm/gems/ruby-1.8.7-p371 
    - /home/EXPRESS.LOCAL/shevchenko/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

답변

0

이 보석 mysql2의 버전 때문에, 편집하여 Gemfile :

gem "mysql2", "0.2.6" 

그리고 번들 설치를 실행하고 다시 마이그레이션을 실행하십시오./벤더/플러그인/클립에 레이크 태스크 :

+0

thnx 4 않음, 난 did't하지만, 다음 에러를 가지고 : 중단 경고 (/home/EXPRESS.LOCAL/shevchenko/web/tmp에서) 마이그레이션 : 레이크 DB를 작업 및 공급 업체/플러그인/휴식 인증/작업은 더 이상 사용되지 않습니다. lib/tasks를 대신 사용하십시오. (/home/EXPRESS.LOCAL/shevchenko/.rvm/gems/ruby-1.8.7-p371/gems/rails-2.3.8/lib/tasks/rails.rb:10에서 호출) 레이크가 중단되었습니다! # 에 대해 정의되지 않은 메소드'ping ' – cybern0va

+0

@ cybern0va (데이터베이스를 마이 그 레이션했는지 여부)? – Thanh

+0

번호. 하지만 최신 버전으로 mysql2를 업데이트하고 데이터베이스가 이전되지만 오류가 발생합니다. 경고 :이 버전의 mysql2 (0.3.11)는 이제 Rails 3.1의 일부인 ActiveRecord 어댑터와 함께 제공되지 않습니다. 경고 : 0.2.x 버전을 레일즈 <= 3.0.x에서 사용하고자한다면 PS 죄송합니다. 내 영어 : – cybern0va

관련 문제