나는 표범입니다. 그것은 루비 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
A
답변
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
는 어떤 경로 "나는 경로가 제대로 1.9.1 루비를 가리 키도록 얻을 수 없다"
HTH? 루비? 'ruby -v'가 1.9.1을 출력하지 않습니다? –