我喜欢让我的资产高度组织起来,但是,我遇到了预编译问题。它没有选取子目录。以下是路径:
assets
>fonts
>images
>>backgrounds
>>home
>>icons
开发上一切正常,但生产=不行。在我的产品环境中我已经这样做了:
config.assets.enabled = true
config.assets.compile = true
config.assets.precompile += ['*.js', '*.ico', '*.png', '*.jpg']
config.assets.initialize_on_precompile = true
我当前正在 application.rb 文件中运行以下函数:
# Add All Asset Pipeline Sub Folders
Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
config.assets.paths << path
end
这就是我一直在努力的事情,但运气并不好。我希望用几行代码动态地获取所有创建/更改的目录等,这样我就不必一一添加它们......
# Add All Asset Pipeline Sub Folders
Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
config.assets.paths << path
config.assets.precompile += ['#{path}/*']
end
想法?
更新的解决方案:
我最终在我的生产 rb 中使用了以下内容:
config.assets.precompile += ['*.js', '*.ico', '*.png', '*.jpg']
config.assets.precompile += [ Dir["#{Rails.root}/app/assets/images/**/*"].reject {|fn| File.directory?(fn) } ]