Rails -Namespace Css不工作

时间:2012-08-31 14:52:44

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

我正在尝试在我的Web应用程序中实现一个admin命名空间。它在我的本地计算机上工作正常但是当我尝试部署应用程序时,我的css都没有工作。 我试过了

  

rake assets:precompile

我重新启动了服务器。我的结构看起来像这样

  • 应用

    • 资产

      • 样式表

        。 application.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 ??

1 个答案:

答案 0 :(得分:2)

在制作中你可能有

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