0

我正在尝试在我的 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 not found.Any help??

4

1 回答 1

2

在生产中你可能有

config.assets.compile = false

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

您需要指定任何.js.css您想要预编译的资产,它们不是application.jsor application.css

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

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

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

于 2012-08-31T15:15:21.077 回答