从/ images加载无法在生产环境中使用的图像| Ruby on Rails

时间:2018-08-09 12:32:17

标签: ruby-on-rails ruby

我的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

1 个答案:

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

快速阅读可能会节省很多时间。