【问题标题】:Assets not being served by assets pipeline in Rails 3Rails 3 中的资产管道未提供资产
【发布时间】:2013-03-19 20:49:58
【问题描述】:

我正在将一个大型应用程序从 Rails 2 迁移到 Rails 3。 我在 app/assets/images 中添加了一些图像。即 app/assets/images/key.png

如果我去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'

有什么帮助吗?

【问题讨论】:

    标签: ruby-on-rails-3 asset-pipeline assets ruby-on-rails-2


    【解决方案1】:

    你应该改变

    config.serve_static_assets = true
    

    在你的 development.rb 中。因为在开发过程中,您的 Rails 应用程序服务器也充当您的 Web 服务器,并且应该为静态资产提供服务。

    【讨论】:

    • 我不这么认为。如果我将其设置为 true,则资产将仅来自公用文件夹。不管怎样,我试过了,没有运气。
    • 有趣的是,请求转到了控制器。您是否使用“匹配”添加了一些通配符路由?另外,您的资产调试设置是否在 development.rb - "config.assets.debug = true" 中设置?
    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 2014-12-03
    • 2015-09-14
    • 2013-10-12
    • 2023-04-02
    • 2016-02-09
    • 2013-01-03
    相关资源
    最近更新 更多