Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 css资产未在生产中预编译_Ruby On Rails 3_Production Environment - Fatal编程技术网

Ruby on rails 3 css资产未在生产中预编译

Ruby on rails 3 css资产未在生产中预编译,ruby-on-rails-3,production-environment,Ruby On Rails 3,Production Environment,问题,如何通过资产管道编译所有的.css和.js 我试过了 config.assets.precompile += %w(*.css, *.js) 这使得所有的.js都可以预编译。但是由于某些原因,.css文件没有编译 建议?对于任何试图自己做这件事的人来说,答案与选择器的格式有关。预编译获取一个选择器数组,选择器应该是字符串,所以您可以这样做 config.assets.precompile += ['*.css', '*.js'] 获取所有css和js文件以进行预编译。您可以将此逻辑扩展

问题,如何通过资产管道编译所有的.css和.js

我试过了

config.assets.precompile += %w(*.css, *.js)
这使得所有的.js都可以预编译。但是由于某些原因,.css文件没有编译


建议?

对于任何试图自己做这件事的人来说,答案与选择器的格式有关。预编译获取一个选择器数组,选择器应该是字符串,所以您可以这样做

config.assets.precompile += ['*.css', '*.js']
获取所有css和js文件以进行预编译。您可以将此逻辑扩展为更泰勒化,例如,我可以将所有css分组到3个清单文件中,但仍然发现它更可扩展,可以包含任何.js,尽管有几个manifest.js文件可以在最流行的页面上进行更少的调用

config.assets.precompile += ['logged.css','forum.css','editor.css', '*.js']

我想它也可以使用
%w
语法,但是没有逗号。例如:
config.assets.precompile+=%w(*.css*.js)
,因为在该语法中,空格是轮廓线,而不是逗号。您可以指定将其添加到哪个文件中吗?config/application.rb?@tarabyte这应该在config/environments/production.rb中完成,默认情况下,它已经包含类似的内容