新手问题 Rails 4 下 JS 与 CSS 引用问题

xautjzd · 2014年04月30日 · 最后由 xautjzd 回复于 2014年05月01日 · 4867 次阅读

用的环境是Rails4, 已经将要引用的js与css分别放置到app/assets/javascripts/ 与app/assets/stylesheets/目录下,并且已经在application.js与application.css中require过,用stylesheet_link_tagjavascript_include_tag在View文件中引用。运行程序后,出现:

Asset filtered out and will not be served: add `Rails.application.config.assets.precompile += %w( bootstrap.css )` to `config/initializers/assets.rb` and restart your server

网上找了好久,没找到解决办法,如果按照上面的提示添加的话,出现的效果与预期引用的js和css效果不符,同时config/initialzers目录下也没有assets.rb文件,冒然添加不知道会不会不妥。请大家帮忙指点下

共收到 4 条回复

Rails.application.config.assets.precompile += %w( bootstrap.css ) bootstrap.css 要写明路径

那这样如果css和js较多时,那么每一个都要写,这样也不太现实

config.assets.precompile << Proc.new do |path|
  if path =~ /\.(css|js)\z/
    full_path = Rails.application.assets.resolve(path).to_path
    app_assets_path = Rails.root.join('app', 'assets').to_path
    if full_path.starts_with? app_assets_path
      puts "including asset: " + full_path
      true
    else
      puts "excluding asset: " + full_path
      false
    end
  else
    false
  end
end 

#3楼 @fresh_fish 在config/initializers目录下新建一个assets.rb文件,然后添加您这些代码么

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册