2013-03-19 142 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