我正在使用rails 3.1.3并制作可安装的引擎。我将css文件放在app / assets / stylesheets /(projectnameindowncase)/中 并且类似地将javascript文件放在app / assets / javascripts /(projectnameindowncase)/
中我没有明确地将样式添加到样式表/ javascripts,假设它被处理(这是我读过的)。为什么不起作用?
答案 0 :(得分:1)
您应该查看此资源:http://guides.rubyonrails.org/asset_pipeline.html。
我认为你最有可能需要包括:
<%= javascript_include_tag "application" %>
application.html.erb文件中的标记。这会引入application.js(.coffee)文件,该文件将所有其他javascript编译到其中。
希望这有帮助。
答案 1 :(得分:0)
或者手动将它们添加到config / environments / *
下的预编译指令中 config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js']
答案 2 :(得分:0)
标准rails约定是(仅)一个application.js和一个application.css包含在你的布局中。在该文件中声明的所有依赖项都会自动进行预编译。
不幸的是,这些文件中默认的require_tree
sprockets命令似乎不适用于引擎,因此最好的办法是在项目的应用程序文件中手动添加它们。
在可安装引擎的安装生成器中执行此操作似乎是一种好习惯,您也可以在其中进行安装。