Rails Engine提供并编译上传的图像

时间:2018-11-28 12:54:02

标签: ruby-on-rails asset-pipeline rails-engines

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

有什么想法吗?

谢谢!!!

1 个答案:

答案 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