2011-10-15 2 views
0

을 일을 나는 현재 얻기 위해 노력하고있어 아무 소용이 함께 작동하려면 다음레일을 가져올 수 없습니다, MAMP는, mysql2 함께

레일 3.1.1 MAMP 2.0.2 mysql2 5.5.9 루비 1.9.2 Mac OSX 10.7 (사자)

모든 것이 나타납니다. mysql2와 레일이 내 보석 목록에 표시됩니다. 내가 mysql2를 설치하려면 여기의 지침을 사용하고 원활 듯 : 나는 또한 내 database.yml을 파일에 MAMP 소켓을 지정한

http://blog.mirotin.net/35/mamp-1-9-5-mysql-5-5-9-and-ruby-mysql2

: 소켓 :/응용 프로그램/MAMP/tmp를/mysql을 /mysql.sock

내 레일 애플리케이션은 sqlite3으로 정상적으로 실행되지만 mysql2로 데이터베이스를 변경하고 webrick을 실행하려고하면 일반적인 ActiveRecord :: ConnectionNotEstablished (ActiveRecord :: ConnectionNotEstablished) 메시지가 나타납니다.

무엇이 누락 되었습니까?

+0

하지 않음으로 답변을 gem 'mysql2'를 교체 시도 할 수 있습니다, 단지 대안 : HTTP : //ruby.railstutorial .org/ruby-on-rails-tutorial-book 첫 번째 장 읽기. 이것은 무료 책입니다. 그것은 rvm, git, rails 서버, sqlite로 루비를 설정하고 생산을위한 heroku를 푸시하는 데 도움이 될 것입니다. – cnandreu

답변

0

mysql 5.1로 다운 그레이드해야합니다. 나는 똑같은 문제가 있었다. 그런 다음 다음 명령으로 mysql2 보석을 설치해야합니다 또한

env ARCHFLAGS="-arch x86_64" gem install --no-rdoc --no-ri mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 

, 당신은 정말 gem 'mysql2', '< 0.3'

+0

다음과 같이 mysql2 0.2.7로 다운 그레이드했습니다 : sudo env ARCHFLAGS = "- arch x86_64"gem install --version '0.2.7'mysql2 - --with-mysql-config =/Applications/MAMP/Library/bin/mysql_config 0.3.7 및 0.2.7이 설치되어 있으므로 현재 사용중인 보석 버전을 어떻게 알 수 있습니까? 또한 mysql 5.1로 다운 그레이드 할 수 있습니까? 감사합니다 – kyle

+0

당신은 당신의 Gemfile에 speicfy해야합니다. 5.1로 다운 그레이드하려면 5.5를 제거한 다음 mysql 웹 사이트에서 DMG를 다운로드해야합니다. 5.5를 제거하는 방법에 대한 정보는이 링크에서 찾을 수 있습니다 : http://www.brianbruijn.com/?q=node/24. 또한 루비 버전을 관리하려면 RVM으로 전환하는 것을 고려해야합니다. 매우 훌륭합니다. – Max

+0

감사합니다 ... 그리고 나는 좋은 물건을 사용합니다. 그 지시 사항은 맥 OS에서 MySQL을 제거하지 않을까요? MAMP를 사용하고 있습니다. MAMP 자체 버전이 있습니다. – kyle

관련 문제