Rails 5 Capistrano Deploy只发送浅层资产图像

问题描述 投票:0回答:1

使用Rails 5.1.4和capistrano-rails 1.3(yarn和webpacker)部署到Ubuntu服务器。

除了app / assets / images的“深层”文件夹没有被预编译和/或发送到服务器之外,一切运行良好。

app / assets / images根级别的所有图像都经过预编译并发送到/ appname / current / public / assets。但是,我还有一个app / assets / images / content子文件夹。该子文件夹不会被发送到服务器。

我已经检查过以确保它不仅仅是一个符号链接问题,但它看起来并非如此:即使是源目录/ home / deploy / appname / releases / 20180106013806 / public / assets也缺少/ content文件夹。

我确保Rails应该在config / initializers / assets.rb中包含以下“深度”图像:

Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
  Rails.application.config.assets.paths << path
end

此时不确定Rails是否未能预编译“deep”文件夹,或者在Capistrano部署过程中没有发送。

ruby-on-rails-5 capistrano
1个回答
0
投票

嗯......当你离开它时,这是一个显而易见的问题!

我的.gitignore文件中有/ app / assets / images / content,这意味着Capistrano尽职尽责地忽略了它!从.gitignore删除了它,Capistrano按预期部署了它。

© www.soinside.com 2019 - 2024. All rights reserved.