app/models/user.rb
class User < ApplicationRecord
has_one_attached :avatar
endapp/控制器/admin/home_Controller.rb
class Admin::HomeController < Admin::BaseController
def show
end
endapp/view/admin/home/how.html.slm
- if current_user.avatar.attached?
/ - binding.pry
= image_tag current_user.avatar.variant(resize: "160x160"), alt: 'User Image', class: 'img-circle elevation-2'
- else
= image_tag 'backend/default-avatar.png', alt: 'User Image', class: 'img-circle elevation-2'配置/环境/Production.rb
config.active_storage.service = :local配置/环境/开发.
config.active_storage.service = :localconfig/storage.yml
local:
service: Disk
root: <%= Rails.root.join("storage") %>I在环境中工作:开发。但是它在环境中不起作用:生产
Errno::ENOENT in ActiveStorage::DiskController#show
No such file or directory @ rb_file_s_mtime - /apps/example.com/releases/20200129093910/storage/kD/vP/kDvP9igiNZ58NMWhx1zAiKoCRails 5.2.4
所用:
发布于 2020-01-29 13:31:26
mkdir public/storageconfig/ployy.rb
set :linked_dirs, %w{tmp/pids tmp/cache tmp/sockets vendor/bundle public/uploads public/storage}运行命令
bundle exec cap production linked_files:upload_dirs谢谢mechnicov。
https://stackoverflow.com/questions/59965805
复制相似问题