首页 > 解决方案 > Rails 引擎服务和编译上传的图像

问题描述

我有一个带有内置文件上传器的 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    

有任何想法吗?

谢谢 !!!

标签: ruby-on-railsasset-pipelinerails-engines

解决方案


您需要将该目录添加到预编译列表中。这条额外的线应该为您提供

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  

推荐阅读