2009-10-25 4 views
0

나는 표범입니다. 그것은 루비 1.8 & Sqlite3가 미리 설치되어 있습니다. 나는 1.9.1 &에 Mysql을 추가하도록 루비를 업데이트했다. 여기에 문제가 있습니다. 루비 1.9.1을 가리키는 경로를 얻을 수 없습니다. sym-link를 아무 쓸모 없게 업데이트하려고했습니다. 터미널에서 MySQL에 연결할 수 있지만 Sqlite3이 기본이기 때문에 Ruby를 통해 서버에 연결할 수 없습니다. 내 애플 리케이션 설정 파일에서 데이터베이스를 변경했지만 여전히 작동하지 않습니다. 뭔가가 정말 망치고있어. Ruby, Rails, All Gems, MySQL, Sqlite3 등의 모든 버전을 unistall하고 싶습니다. & 내 스스로 원하는 모든 것을 롤백합니다. 이렇게하려면 명령 줄에서 명령을 어디에서 찾을 수 있습니까?/usr/local/....에있는 파일들을 수동으로 휴지통으로 보낼 수 있습니까? 나는이 시점에서 정말로 좌절하고있다! 도와주세요.루비/레일즈/mysql

+0

는 어떤 경로 "나는 경로가 제대로 1.9.1 루비를 가리 키도록 얻을 수 없다"

HTH? 루비? 'ruby -v'가 1.9.1을 출력하지 않습니다? –

답변

2

패키지를 다시 설치해도 여전히 제대로 작동하지 않을 수 있습니다. 로그를 살펴보고 뭔가 확실한 정보를 얻는 지 확인하십시오. 레일즈 애플리케이션에서 사용할 수있는 많은 디버깅 기술이 있습니다. 처음에는 here

작은 루비 스 니펫을 사용하여 MySQL과의 연결이 제대로 작동하는지 확인하고, MySQL 서버 버전이 인쇄되어 있으면 시도해보십시오. 터미널에 연결되면 문제가 다른 곳에서 발생한다는 것을 알고 있으므로 자격 증명을 변경하는 것을 잊지 마십시오.

#!/usr/bin/ruby -w 

    require "mysql" 

    begin 
    # connect to the MySQL server 
    dbh = Mysql.real_connect("localhost", "testuser", "testpass", "test") 
    # get server version string and display it 
    puts "Server version: " + dbh.get_server_info 
    rescue Mysql::Error => e 
    puts "Error code: #{e.errno}" 
    puts "Error message: #{e.error}" 
    puts "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate") 
    ensure 
    # disconnect from server 
    dbh.close if dbh 
end 

또한 사용하고있는 환경에 대한 좀 더 세부 사항을 제공하십시오 가능하다면,

아파치 + 레일 + 잡종 또는 아파치 + 레일 같은 + 여객 등

앱 코드 조각/config/database.yml 등

좌절감을 느끼고 휴식을 취하고 커피를 마신 다음 다시 시작하십시오 .... 좌절 한 상태에서 일하면서도 해결되지 않을 것입니다. 문제.

+0

@ Anand- 감사합니다 .... – demet8