gpt4 book ai didi

ruby-on-rails - Rails 4.2.0 - Errno::EACCES(权限被拒绝@dir_s_mkdir -/files)

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:55 27 4
gpt4 key购买 nike

在 rails 4.2.0 中,我使用 paperclip 进行文件上传。但是它会抛出类似 Errno::EACCES (Permission denied @ dir_s_mkdir -/files) 的错误,我该如何解决这个问题?

当我运行 gem list paperclip 时,我得到如下列表

paperclip (4.3.0, 4.2.2, 4.2.0, 2.4.5)

在 Controller 中,我尝试了两种方式,一种是@file = Asset.new(:document=>params[:asset][:document]),另一种是

@file = Asset.new(user_params)

def user_params
params.require(:asset).permit(:document)
end

在模型中,

attr_accessible :status, :document_file_name, :document_content_type, :document_file_size
attr_accessible :document

has_attached_file :document,
:url => '/files/:assetable_id/:basename.:extension',
:path => "/files/:assetable_id/:basename.:extension",
:storage => :filesystem

我该如何解决这个权限被拒绝的问题?

最佳答案

将路径更改为以下内容(使用 :rails_root):

:path => ":rails_root/files/:assetable_id/:basename.:extension"

rails_root 将为您提供应用的路径。

关于ruby-on-rails - Rails 4.2.0 - Errno::EACCES(权限被拒绝@dir_s_mkdir -/files),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500355/

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