Rails生成错误的资产URL

时间:2014-05-03 23:15:56

标签: ruby-on-rails nginx asset-pipeline

rails beginner here

我正在尝试将应用程序设置为生产但是资产管道存在很大问题。正在开发中,每个资产都在/assets/blabla.extension

下生成

但是,我正在运行nginx并且在运行rake资产时:预编译它会在/public/assets下创建资产。但是当我访问我的应用时,它会生成/application.css而不是/assets/application-digestq12343.css的网址。

我认为这个问题很容易解决..但我找不到它。请帮帮我!

更新 从文档中我读到Sprockets“默认”是/ assets,但它肯定不在我的应用程序中。我使用最新版本的rails。文档可以过时吗? http://edgeguides.rubyonrails.org/asset_pipeline.html

即使我将config.assets.prefix = "/assets"添加到我的作品中,仍然意味着我不会加载资源,因为摘要会丢失。

1 个答案:

答案 0 :(得分:1)

我相信这是我遇到的同样问题。不要在css(或scss)中使用url(),而是使用asset-data-url()并将config.assets.enabled = true添加到应用程序配置文件中。然后,在你推动之前rake assets:precompile