1

在 assets/stylesheets 和 assets/javascripts 中,我都有一个名为 admin 的文件夹,其中包含一些适当的 Coffeescript 和 SASS 文件。

$ cat app/assets/javascripts/admin.js 
//= require jquery
//= require jquery_ujs
//= require_tree ./admin

$ cat app/assets/stylesheets/admin.css 
/*
*= require_self
*= require_tree ./admin
*/

$ cat config/application.rb | grep 'assets.paths'
config.assets.paths << "#{Rails.root}/app/assets/stylesheets/admin"
config.assets.paths << "#{Rails.root}/app/assets/javascripts/admin"

预编译后,管理员文件夹(及其内容)在公共/资产中无处可见。

我可能在这里犯了一个根本性的错误;除了图像、application.js 等基础知识之外,我几乎没有玩过管道。

谁能指出我做错了什么?

4

1 回答 1

2

据我所知,它们是清单。默认情况下,仅预编译 application.css 和 application.js。其他需要补充。

您需要将它们添加到 production.rb 环境中,如下所示(注释来自文件本身):

# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
config.assets.precompile += %w( admin.css admin.js )

此外,您可以放弃config.assets.pathsapplication.rb 中的 ,因为默认情况下会加载这些路径。

于 2013-02-28T13:15:44.693 回答