我喜欢保持我的资产高度组织化,但是,我在预编译时遇到了一个问题。它没有捕捉到子目录。这些是路径:
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
我目前正在应用程序.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) } ]