Rails7+Passenger环境下Railsplayground平台CarrierWave上传阻塞解决
解决Railsplayground环境下CarrierWave上传卡住的问题
最终解决方案
将CarrierWave上传器中的相对路径修改为应用所在服务器的完整绝对路径,即可解决上传冻结的问题。
问题背景与前期配置
此前已完成CarrierWave基础配置,步骤如下:
- Gemfile配置:
gem 'carrierwave', "~> 3.0.7" - Controller引入:
require 'carrierwave/orm/activerecord' - Model挂载上传器:
mount_uploader :image, ImageUploader - 通过
rails g uploader Image生成未修改的ImageUploader.rb - SQLite3数据库表包含
image:string字段
该配置在本地开发环境、经ngrok测试的生产环境均正常运行,但在Railsplayground服务上出现异常:
- 可正常显示打包(tar)迁移时
public/uploads目录中的已有图片 - 新上传文件时进度条走到约10%后冻结,且该服务基础版本无法访问生产日志、不支持切换到开发环境,无法直接获取阻塞原因
内容的提问来源于stack exchange,提问作者user3754107
相关产品推荐
相关产品推荐

