我有一个带有内置文件上传器的Rails引擎,允许用户将文件上传到引擎。
如果在应用程序生产配置中config.assets.compile = true,那么我可以在应用程序视图中查看从引擎上传的图像。
如果config.assets.compile = false,那么即使我运行Assets:precompile ...,引擎的图像也不可用。
在engine.rb中,我设置了以下内容:
initializer :assets do |config|
Rails.application.config.assets.paths << root.join("uploads", "my_engine")
end
有什么想法吗?
谢谢!!!
答案 0 :(得分:0)
您需要将该目录添加到预编译列表中。这条多余的线应该可以帮到您
initializer :assets do |app|
app.config.assets.paths << Rails.root.join("uploads", "my_engine")
app.config.assets.precompile << Rails.root.join("uploads", "my_engine", "*")
end