ruby-on-rails – rails – 通过Active Storage上传文件后在视图
我有一个在rails 5.1.2上的项目,我正在尝试在其上实现Active Storage,在线教程之后,我能够设置Active Storage,我可以看到数据保存在active_storage_blobs和active_storage_attachments表中.
> Tutorial 1 我还通过运行user.avatar.attached来确认?作为回应我得到了真实所以事情正在发挥作用. 我遇到的问题是在视图中显示图像,我试过了 <%= image_tag(url_for(user.avatar)) %>
我做了什么来设置Active Storage 执行安装命令 rails active_storage:install 这给出了错误不知道如何构建任务’active_storage:install’ 但是以下命令有效 rails activestorage:install 我在gemfile中添加了gem’activestorage’ 这就是我在storage_services.yml中的内容 test: service: Disk root: <%= Rails.root.join("tmp/storage") %> local: service: Disk root: <%= Rails.root.join("storage") %> 在我的开发里面.rb我添加了 config.active_storage.service = :local 在我的用户模型中,我添加了has_one_attached:avatar 在更新控制器内部,我添加了附件代码 user.avatar.attach(params[:user][:avatar]) >我可以看到图像被添加到数据库中, 但我无法显示它, 我在这里想念的是什么?要让图像在视图中显示,我需要做什么?为什么我会收到此错误
解决方法
如果您添加了以下行,是否可以检查config / appication.rb文件:
require "active_storage/engine" 我建议你将rails版本升级到5.2 beta,因为它已与Active Storage gem合并.如果您的应用程序涵盖了良好的测试范围,您现在就可以完成.从5.1到5.2的变化不是很多,见http://edgeguides.rubyonrails.org/5_2_release_notes.html.但它还不稳定,所以你需要检查一下你是否可以承担这个风险. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |