【问题标题】:Rails stylesheets placed in assets don't show on website放置在资产中的 Rails 样式表不会显示在网站上
【发布时间】:2013-07-13 20:36:21
【问题描述】:

我在 assets/stylesheets/xxx 文件夹中有一组自定义样式表。

我在 assets/ 中有一个自定义的 application_xxx.css.scss 文件,它需要所有这些。

我有一个自定义布局 xxx_application.html.haml,其中包括:

    = stylesheet_link_tag 'application_xxx'

一切都在开发中运行良好,当我现在将所有内容推送到测试服务器时,所有样式表都无法正常工作。它给出了一条消息“无法加载资源 application_xxx.css

我是否必须将自定义文件夹和自定义应用程序文件放在公共目录中?

【问题讨论】:

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


    【解决方案1】:

    您是否预编译了资产?

    bundle exec rake assets:precompile
    

    您无需手动移动任何自定义 css 或 js。预编译您的资产,然后再次尝试推送。

    我的 production.rb 文件有以下相关行:

    config.assets.precompile += %w( application-all.css application-print.css )
    config.assets.compile = false
    config.serve_static_assets = false
    

    【讨论】:

    • 谢谢!我只是做了,什么也没发生,但我认为还有一个缺失的步骤,因为我们正在使用 capistrano。我会在星期一早上询问团队并更新此信息。
    • 我将此行添加到我的 staging.rb config.assets.precompile += [%w(application_xxx.css)] 但它没有做任何事情......我仍然没有看到我的/public/中的样式表
    猜你喜欢
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多