我的Rails应用正在加载我之前添加的图像。旧的都是从/ assets加载(并实际加载)我添加的新图像正试图从/ images而不是/ assets加载(并且不起作用)
我的rails应用程序在带有Nginx和passenger的Ubuntu 16上运行。
我得到它们的方法是,将一个以.png结尾的文件名(例如:picture.png)输入到simple_form字符串输入中。
它是从此呈现的:<%= image_tag("#{post.thumbnail_link}", :alt => "#{post.title}", :width => 320, :height => 180, class: "news-object") %>
并在发布会上展示以下内容:<%= image_tag("#{@post.thumbnail_link}", :alt => "#{@post.title}", class: "inpost-thumb") %>
以前添加的那些还会加载一串看似随机的数字/字母。 -新的不是。
我唯一不同的是,新映像最近已推送到服务器,而当我将Rails应用程序放置到生产服务器时,旧映像可能已经存在。
我尝试在Rails.application.config.assets.precompile += ["*.png"]
中进行config/initializers/assets
,但这是行不通的。
图像在localhost上的开发中可以很好地加载。
我希望像以前一样从
中/assets
加载图像。 新旧都在/assets/images
答案 0 :(得分:0)
您可以尝试运行:
RAILS_ENV=production bundle exec rake assets:clobber
RAILS_ENV=production bundle exec rake assets:precompile
添加并提交更改,然后运行部署。看来您的新资产还没有被编译。
有关Rails资产管道的更多信息,请参见:https://edgeguides.rubyonrails.org/asset_pipeline.html
快速阅读可能会节省很多时间。