你如何在rails mountable引擎(3.1.3)中包含css和javascript?我们什么时候使用application.css和application.js?

时间:2012-01-11 16:59:08

标签: ruby-on-rails ruby-on-rails-3.1

我正在使用rails 3.1.3并制作可安装的引擎。我将css文件放在app / assets / stylesheets /(projectnameindowncase)/中 并且类似地将javascript文件放在app / assets / javascripts /(projectnameindowncase)/

我没有明确地将样式添加到样式表/ javascripts,假设它被处理(这是我读过的)。为什么不起作用?

3 个答案:

答案 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命令似乎不适用于引擎,因此最好的办法是在项目的应用程序文件中手动添加它们。

在可安装引擎的安装生成器中执行此操作似乎是一种好习惯,您也可以在其中进行安装。