簡體   English   中英

的Ruby / Rails / MySQL的

[英]Ruby/Rails/Mysql

我在豹子上。 它預裝了Ruby 1.8和Sqlite3。 我已經將ruby更新為1.9.1並添加了Mysql。 這是問題所在。 我無法正確地指向Ruby 1.9.1。 我試圖更新符號鏈接無濟於事。 我可以從終端進入Mysql,但是我不能通過Ruby連接到服務器,因為Sqlite3是默認的。 我在我的應用程序配置文件中更改了數據庫,但仍然無法正常工作。 確實是在搞砸了。 我想取消所有版本的Ruby,Rails,All Gems,Mysql,Sqlite3等,並自行滾動所有我想要的東西。 在哪里可以找到通過命令行執行的命令? 在/ usr / local / ....中找到文件時,是否可以手動將它們手動發送到回收站? 在這一點上我真的很沮喪! 請幫忙。

重新安裝這些軟件包仍不能保證其正常工作。 我建議您瀏覽日志,看看是否有明顯的東西。 Rails應用程序有許多調試技術可用,對於初學者來說請參見此處

這是一個小紅寶石代碼段,用於查看與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 + Mongrel或Apache + Rails + Passenger等

您的app / config / database.yml等的片段

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

HTH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM