我正在尝试在我的Web应用程序中实现一个admin命名空间。它在我的本地计算机上工作正常但是当我尝试部署应用程序时,我的css都没有工作。 我试过了
rake assets:precompile
我重新启动了服务器。我的结构看起来像这样
应用
资产
样式表
。 application.css
管理员
与Javascripts相同的结构。在我的布局文件中,我使用了
<%= stylesheet_link_tag "admin/my_admin" %>
<%= javascript_include_tag "admin/my_admin" %>
当我运行我的应用程序时它工作正常但我的css和javascript都没有。在我的浏览器检查器中它说my_admin css和javascript not found.Any help ??
答案 0 :(得分:2)
在制作中你可能有
config.assets.compile = false
在config/environment/production.rb
中。这可以防止资产管道在生产中按需编译脚本,就像在开发中一样。
您需要指定要预编译但不是.js
或.css
的任何application.js
或application.css
资产。
将以下内容添加到config/environment/production.rb
config.assets.precompile += ["admin/my_admin.css", "admin/my_admin.js"]
并且运行rake assets:precompile
应该将这些已编译的资产放入public/assets
。