什么可以阻止使用乘客将 CarrierWave 上传到“railsplayground”上的 Rails7 应用程序?

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

*** 更新并关闭 ***

事实证明,我必须将上传器中的相对路径更改为运行我的应用程序的服务器的完全声明路径。 谁会想到?

*** 已关闭 ***

尝试做最简单的载波操作——基本的公共加载/上传....

Gemfile:gem“载波”,“〜> 3.0.7”

控制器:需要“carrierwave/orm/activerecord”

型号:mount_uploader:图像,ImageUploader

rails g 上传者图片

无需任何更改即可生成 ImageUploader.rb。

sqlite3 db:表有图像行:字符串

我的应用程序可以在开发系统和生产环境中找到(使用 ngrok 在生产环境中进行测试)。 但是在“railsplayground”服务上,当应用程序被压缩(tar)和移动时,我的应用程序“看到”并显示加载到公共/上传路径中的图像,应用程序“挂起”尝试上传。

我购买的基础级别的“Railsplayground”不允许我访问生产日志,并且不运行开发环境,因此我无法获得任何导致“挂起”的原因。 (进度条达到 ~10% 并冻结)

关于如何排除故障有什么建议吗?

ruby-on-rails-3 carrierwave
1个回答
0
投票

我发现路径名必须是完全限定的,并且基本上传器文件中的部分路径将不起作用(至少在 Rails PlayGround 上的实现上)。

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