我在豹子上。它配備了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
A
回答
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
「我不能得到的路徑正確地指向1.9.1」 哪條路?紅寶石? 'ruby -v'不打印出1.9.1? – 2009-10-26 04:32:59