Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 Rails 4预编译不需要的文件_Ruby On Rails_Ruby On Rails 4_Assets_Production Environment - Fatal编程技术网

Ruby on rails Rails 4预编译不需要的文件

Ruby on rails Rails 4预编译不需要的文件,ruby-on-rails,ruby-on-rails-4,assets,production-environment,Ruby On Rails,Ruby On Rails 4,Assets,Production Environment,Rails预编译不需要的字体文件,因为.eot、.woff、.svg和.ttf格式不在Rails.application.config.assets.precompile列表中 /app/assets/stylesheets/subscriber/font-awesome.css.scss @font-face { font-family: 'FontAwesome'; src: url('fontawesome-webfont.eot?v=3.1.0'); src: url('fo

Rails预编译不需要的字体文件,因为
.eot
.woff
.svg
.ttf
格式不在
Rails.application.config.assets.precompile
列表中

/app/assets/stylesheets/subscriber/font-awesome.css.scss

@font-face {
  font-family: 'FontAwesome';
  src: url('fontawesome-webfont.eot?v=3.1.0');
  src: url('fontawesome-webfont.eot?#iefix&v=3.1.0') format('embedded-opentype'),
  url('fontawesome-webfont.woff?v=3.1.0') format('woff'),
  url('fontawesome-webfont.ttf?v=3.1.0') format('truetype'),
  url('fontawesome-webfont.svg#fontawesomeregular?v=3.1.0') format('svg');
  font-weight: normal;
  font-style: normal;
}
我的字体被放置在
app/assets/fonts/subscriber
文件夹中

预编译格式:

$ rails c -e production
Loading production environment (Rails 4.0.2)
2.0.0-p353 :001 > y Rails.application.config.assets.precompile
---
- !ruby/object:Proc {}
- !ruby/regexp /(?:\/|\\|\A)application\.(css|js)$/
- active_admin.js
- active_admin.css
- active_admin/print.css
 => nil 
我不知道Rails为什么要预编译它们。有什么想法吗?

来自以下网站的摘要:

如果您不想预编译资产,请将其放入
public/assets
文件夹,而不是
app/assets
文件夹