【问题标题】:Rails -Namespace Css Not WorkingRails - 命名空间 Css 不工作
【发布时间】:2012-08-31 14:52:43
【问题描述】:

我正在尝试在我的 Web 应用程序中实现一个管理命名空间。它在我的本地机器上运行良好,但是当我尝试部署应用程序时,我的 css 都没有工作。 我试过了

rake 资产:预编译

我已经重启了服务器。我的结构是这样的

  • 应用程序

    • 资产

      • 样式表

        。应用程序.css

        • 管理员

          • my_admin.css

与 Javascripts 相同的结构。在我使用的布局文件中

 <%= stylesheet_link_tag    "admin/my_admin" %>
 <%= javascript_include_tag "admin/my_admin" %>

当我运行我的应用程序时,它工作正常,但我的 css 和 javascript 都不存在。在我的浏览器检查器中,它说 my_admin css 和 javascript 未找到。有什么帮助吗??

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    在生产中你可能有

    config.assets.compile = false
    

    在您的config/environment/production.rb 中。这可以防止资产管道在生产中像在开发中那样按需编译脚本。

    您需要指定任何您想要预编译的 .js.css 资产,这些资产不是 application.jsapplication.css

    将以下内容添加到您的config/environment/production.rb

    config.assets.precompile += ["admin/my_admin.css", "admin/my_admin.js"] 
    

    并运行rake assets:precompile 应该为您将那些已编译的资产放入public/assets

    【讨论】:

    • 这通过将以下配置放入我的 application.rb 来工作。谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2021-12-27
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2014-04-10
    相关资源
    最近更新 更多