2012-05-29 128 views
1

我可以從公用文件夾中獲取index.html和測試頁面,但控制器中的確切路徑不會出現。瀏覽器繼續搜索該頁面,直到我停止它。它在我的測試環境中工作,它在Heroku中有效,但在我的amazon ec2服務器上不起作用。我正在使用Ubuntu 11.10。爲什麼會這樣?提前致謝。Ruby on Rails應用程序500內部服務器錯誤

更新:它看起來像我得到一個500內部服務器錯誤,並沒有看到控制器。

+0

檢查針對您的應用程序的HTTP請求的響應標頭。你回來200嗎?處理頁面是否需要很長時間(數據庫訪問時間過長)? –

+0

爲測試頁我得到206 - 部分內容。對於我獲得的/ exact /路徑當從此服務器請求URL http://www.site-scan.com/cgi-bin/show_headers.pl時,發生以下問題:500 - 內部服務器錯誤 如果發生此問題當您通過本網站的鏈接進行訪問時,請與網站管理員聯繫,告知他有關鏈接的位置,發生問題的確切時間以及可能幫助他確定問題的任何其他信息。 – SilverNightaFall

+0

您的控制器方法是否嘗試連接到您的EC2設置中不可用的計算機(壞的DB主機名,錯誤的隊列服務器主機名等)?您可以在您的控制器方法中添加一些日誌行,以確定代碼中您的請求進度有多遠,並通過確定瓶頸來確定。由於您說公用文件夾中的文件可用,因此我假設您的ec2實例上可以訪問端口80。 – brahmana

回答

0

事實證明,我需要做的folling

一個添加此我deploy.rb文件

after "deploy:restart", "deploy:precompile" 

namespace :deploy do 

    desc "Compile assets" 
    task :precompile, :roles => :app do 
    run "cd #{release_path} && rake RAILS_ENV=#{rails_env} assets:precompile" 
    end 

end 

在當前目錄運行這prcompile資產

RAILS_ENV=production rake assets:precompile 

或將此添加到文件頭文件

load 'deploy/assets'