2013-03-19 202 views
1

我正在將一個大的應用程序從Rails 2遷移到Rails 3. 我向app/assets/images添加了一些圖像。即應用程序/資產/圖像/ key.png資產沒有被Rails資產管道服務3

如果我去http://localhost:3000/assets/key.png我看不到圖像。在服務器日誌中,我發現它沒有被找到,並且一個控制器開始處理請求。

Started GET "/assets/key.png" for 127.0.0.1 at 2013-03-19 17:44:31 -0300 
Served asset /key.png - 404 Not Found (49ms) 
Processing by DfcController#index as PNG 
    Parameters: {"path"=>"assets/key"} 

在development.rb我有臺詞:

config.assets.debug = true 
config.serve_static_assets = false 

而在application.rb中我有臺詞:

config.assets.enabled = true 
config.assets.version = '1.0' 

任何幫助嗎?

回答

2

你應該在你development.rb改變

config.serve_static_assets = true 

。因爲在開發過程中,您的Rails應用程序服務器也可以充當您的Web服務器,並且應該提供靜態資產

+0

我不這麼認爲。如果我將其設置爲true,資源將只來自公用文件夾。無論如何,我嘗試過沒有運氣。 – Tony 2013-03-20 12:49:02

+0

請求發送給控制器很有趣。你用'match'添加了一些通配符路線嗎?另外,您的資產調試設置是否在development.rb中設置 - 「config.assets.debug = true」? – Salil 2013-03-22 06:35:41