2014-03-19 56 views
0

我一直在玩我的rails應用程序幾天,服務器似乎工作正常。我可以編輯頁面並重新加載瀏覽器,並在瀏覽器中查看呈現的頁面或錯誤跟蹤。服務器神祕停止在瀏覽器中顯示應用程序

順便說一下,我使用Ruby 1.9.3和Rails 4.0.2通過Ruby &從railsinstaller網站下載的可執行文件中的Rails bash。此外,我在Windows 8上使用Chrome。

現在,當我在控制檯中鍵入「rails server」時,服務器在給我一個跟蹤之前似乎啓動罰款幾秒鐘。瀏覽器不會在localhost:3000上顯示rails應用程序的任何部分,甚至不會顯示錯誤跟蹤。不過,我在控制檯中收到錯誤跟蹤。

我不知道如何複製和粘貼Windows命令行中的文本,所以我截取了兩條錯誤跟蹤截圖。我沒有足夠的聲譽張貼在這裏,所以在這裏,他們都在imgur:

http://imgur.com/a/6rY26


編輯:

在此頁面上的信息光: Why is my development server not loading? default_controller_and_action': missing :action (ArgumentError) 我我正在重構我的routes.rb代碼。我只是將代碼替換爲:

root :to => 'center#index' 

    post "items" => 'center#create_item_orphan' 

    post "users" => 'center#create_user' 

    get "center/show_user/" => 'center#show_user' 

    post "/center/create_item_owned" => 'center#create_item_owned' 

和服務器似乎正在工作,但我會報告結果。

雖然我有什麼

root 'center#index' 

    post "/items" => 'center#create_item_orphan' 

    post "/users" => 'center#create_user' 

    get "/center/show_user/" 

    post "/center/create_item_owned" 

我不知道在什麼特別固定的,因爲有一些更改路線,你可以看到之前。


服務器正在工作!現在是我跋涉在瀏覽器中遇到的錯誤流的時候了。請繼續關注更多問題,並感謝您的幫助。 另外,我不能將問題標記爲尚未解決。

+0

能你顯示你的'routes.rb'? –

+0

@Gvcci只是做了 – user3432433

+0

命令窗口菜單有複製和粘貼項目,請發佈文本。 –

回答

0

的區別你的兩條路線之間的文件是Rails不知道如何暗示控制器/動作這條路:

get "/center/show_user/" 

所以,你必須告訴它:

get "/center/show_user", :to => "center#show_user" 
+0

好的,謝謝,我對此感到困惑。我很確定,在一個全新的Rails應用程序的默認routes.rb中,有一行語法爲「get」foo \ bar「'或類似的東西(但只是'get' +'address',沒有別的) – user3432433

+0

恕我直言,問題是由於show_user後的最後一個'/',Rails試圖暗示來自該路由的控制器#行爲,但因爲它與額外的'/'混淆而失敗,並且認爲你錯過了在它。因此,錯誤。您可以使用快捷路由,get「/ center/show_user」或「get」center/show_user「'應該工作並映射到'center#show_user',並創建一條命名路線'center_show_user_path'。 –

+1

@KirtiThorat是的,你是對的:) –

相關問題