2009-10-25 37 views
0

我在豹子上。它配備了Ruby 1.8 &預裝了Sqlite3。我已經更新了Ruby 1.9.1 &添加了Mysql。這是問題。我無法獲得正確指向ruby 1.9.1的路徑。我試圖更新sym-link無濟於事。我能夠從終端進入Mysql,但無法通過Ruby連接到服務器,因爲Sqlite3是默認設置。我改變了我的應用程序配置文件中的數據庫,但它仍然無法正常工作。事情真的搞砸了。我想打開每一個版本的Ruby,Rails,所有的寶石,Mysql,Sqlite3等0​​滾動我想要的所有我自己的。我可以在哪裏通過命令行找到這些命令?我可以將這些文件手動發送到垃圾箱,因爲我在/ usr/local/....上找到了它們。在這一點上我真的很沮喪!請幫忙。Ruby/Rails/Mysql

+0

「我不能得到的路徑正確地指向1.9.1」 哪條路?紅寶石? 'ruby -v'不打印出1.9.1? – 2009-10-26 04:32:59

回答

2

重新安裝這些軟件包仍然不能保證它的工作。我會建議通過日誌,看看你是否拿起一些明顯的東西。有很多調試技術可用於Rails應用程序,初學者看到here

下面是一個小小的ruby代碼片段,用於查看與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 

此外,如果可能,請提供有關您所使用的環境一些細節,比如

的Apache +的Rails +雜種或 的Apache +的Rails +客運等

您的應用程序的一個片段/ config/database.yml等

如果你感到沮喪,請休息一下,放鬆一下,喝一杯咖啡:-)然後重新開始....工作在沮喪的狀態下絕對不會幫助解決問題。

HTH

+0

@ Anand-謝謝.... – demet8 2010-07-26 15:30:10