gpt4 book ai didi

ruby-on-rails - 使用 capistrano 从 rails 3 升级到 rails 4,现在图像 Assets 不显示。为什么?

转载 作者:行者123 更新时间:2023-12-04 06:25:20 29 4
gpt4 key购买 nike

从 Rails 3 升级到 Rails 4,现在图像 Assets 未在生产中显示。看来 javascript 和 css 文件工作正常。

我已经尝试了 https://github.com/capistrano/capistrano/wiki/Upgrading-to-Rails-4 中的步骤但这没有帮助。

我已经尝试删除我的 shared/assets 文件夹中的 json 文件和 yml 文件,但部署完成后它仍然不显示图像。

如果我尝试在新选项卡中查看网站上的图片,我会收到“您要查找的页面不存在”的提示。错误。

我已经试过了:

Bundler.require(:default, Rails.env)

还有这个:

if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require(*Rails.groups(:assets => %w(development test)))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
end

在 config/application.rb 文件中。两者都不起作用。

这是我的 config/environments/production.rb 文件中的内容:

config.serve_static_assets = false
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
config.assets.version = '1.0'

Capfile:

load 'deploy'
load 'deploy/assets'
load 'config/deploy'

我做错了什么?如何让图像显示在生产环境中?

最佳答案

Rails 4 不再创建没有摘要的 Assets 。因此,如果您直接引用 Assets (例如图像)(例如 /assets/whatever.jpg)而 URL 中没有摘要,您可能会收到 404。

non-stupid-digest-assets gem 将通过创建非摘要 Assets 来解决这个问题:https://github.com/alexspeller/non-stupid-digest-assets/tree/master

关于ruby-on-rails - 使用 capistrano 从 rails 3 升级到 rails 4,现在图像 Assets 不显示。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17351740/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com