2012-09-03 53 views
1

當我訪問「localhost:3000」時,我的瀏覽器顯示「等待本地主機...」,並且永遠不會返回。等待本地主機

這裏是日誌顯示:

Started GET "/" for 127.0.0.1 at Mon Sep 03 10:47:33 -0400 2012 
Connecting to database specified by database.yml 

我的database.yml內容:

development: 
    adapter: mysql2 
    encoding: utf8 
    database: chairsales_development 
    username: root 
    password: scrubbed 
    host: localhost 

我可以在命令行中使用該用戶名/密碼正常連接到MySql 5.5。 我已經嘗試將3306端口添加到config yml文件中,結果沒有任何變化。

的的routes.rb文件只包含這個地圖行:

root :to => "home#index" 

我怎樣才能進一步診斷這個問題和獲得所發生的事情的更多信息?有沒有辦法從rails本身獲得更詳細的日誌結果?

的Windows 7 + MySQL的5.5 +的Rails 3.2.8

my.ini文件的內容

MySQL中的根目錄:

[client] 
#password = your_password 
port  = 3306 
socket  = /tmp/mysql.sock 

# The MySQL server 
[mysqld] 
port  = 3306 
socket  = /tmp/mysql.sock 
skip-external-locking 
key_buffer_size = 16K 
max_allowed_packet = 1M 
table_open_cache = 4 
sort_buffer_size = 64K 
read_buffer_size = 256K 
read_rnd_buffer_size = 256K 
net_buffer_length = 2K 
thread_stack = 128K 
+0

如果你運行'rails db',會發生什麼? –

+0

我得到一個提示輸入密碼。輸入database.yml中使用的密碼後,我登錄並查看mysql命令提示符。 – vbsql7

回答

0

檢查/etc/mysql/my.cnf,如果服務器綁定到一個IP看看地址或套接字或兩者。當它綁定到套接字時,使用套接字綁定到服務器而不是使用網絡。您可以通過傳遞socket /path/to/socket而不是host參數來完成此操作。

+0

我似乎沒有任何地方有「my.cnf」文件。在Windows 7上使用Rails 3.2.8運行MySql 5.5 – vbsql7

+0

ohh我的上帝,您應該提到,...然後您可以使用套接字,因爲在wndows系統中沒有套接字。看看mysql的programms文件夾。你會發現my.cnf。然後用'主機'替換'host localhost'> – davidb

+0

找到INI文件的幾個版本(my-large.ini等)。使用「小」版本在MySQL根目錄中創建「my.ini」。 – vbsql7