【发布时间】:2015-10-31 09:50:07
【问题描述】:
我在一个单独的项目中有一个外部 css、javascript 和 Images 文件,并希望包含在我的新 rails 项目中。这是我的文件夹结构:
external-assets/js/ <Files>
external-assets/js/plugin/<Files>
external-assets/css/<Files>
external-assets/css/plugins/<Files>
external-assets/images/<some Folders>/<Files>
external-assets/images/<Files>
所以,我将external-assets/js 文件夹复制到app/assets/javascript,对于css,我将external-assets/css 复制到app/assets/stylesheets。
并在我的html.erb 文件中将<link rel="icon" href="external-assets/css/plugins/bootstrap.min.css"> 替换为<%= stylesheet_link_tag "/plugins/bootstrap.min.css" %>。对于其他 css 文件和 js 文件,我也遵循了同样的方法。当我启动服务器时出现此错误:
Asset filtered out and will not be served: add `Rails.application.config.assets.precompile += %w( style.css )` to `config/initializers/assets.rb` and restart your server
在SO post 上搜索后喜欢:Asset filtered out and will not be served: add `config.assets.precompile 和
Asset filtered out and will not be served。我需要向config.assets.precompile 提及我所有的js 和css 文件。
问题
1) 我真的需要提及所有js、css 和images 文件吗?我知道原因,但我确实有很多资产文件。
2) 如果我把它们放在public 文件夹中呢?这是好方法吗?
3) stylesheet_link_tag 用于 css ,javascript_link_tag 用于 js。图片呢?
【问题讨论】:
标签: css ruby-on-rails ruby ruby-on-rails-4