Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 权限被拒绝@dir\u s\u mkdir-/listings_Ruby On Rails_Ruby_Permission Denied - Fatal编程技术网

Ruby on rails 权限被拒绝@dir\u s\u mkdir-/listings

Ruby on rails 权限被拒绝@dir\u s\u mkdir-/listings,ruby-on-rails,ruby,permission-denied,Ruby On Rails,Ruby,Permission Denied,我不太确定我做错了什么。带有S3的回形针 Errno::ListingControllerUpdate中的EACCES 权限被拒绝@dir\u s\u mkdir-/listings 第44行周围的提取源: def更新 回应待办事项|格式| if@listing.updatelisting_参数 format.html{redirect_to@listing,注意:'listing was 46.successfully updated.} format.json{render:show,sta

我不太确定我做错了什么。带有S3的回形针

Errno::ListingControllerUpdate中的EACCES 权限被拒绝@dir\u s\u mkdir-/listings 第44行周围的提取源:

def更新 回应待办事项|格式| if@listing.updatelisting_参数 format.html{redirect_to@listing,注意:'listing was 46.successfully updated.} format.json{render:show,status::ok,location:@listing} 48其他 清单2.rb

<p id="notice"><%= notice %></p>

<div class="row">
  <div class="col-md-6">
    <div class="thumbnail">
      <%= image_tag @listing.image.url %>
    </div>
  </div>
  <div class="col-md-6">
    <h3><%= @listing.name %></h3>
    <p><%= number_to_currency (@listing.price) %></p>
    <p><%= @listing.description %></p>
  </div>
</div>

<%= link_to 'Edit', edit_listing_path(@listing), class: "btn btn-link" %>
<%= link_to 'Back', listings_path, class: "btn btn-link" %>
终端内的错误

Listing Load (5.7ms)  SELECT  "listings".* FROM "listings" WHERE      "listings"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
   (0.1ms)  begin transaction
[paperclip] Trying to link   /var/folders/__/2162ls5577704gd514y0859w0000gp/T/RackMultipart20170210-    36927-1iuewku.jpg to  /var/folders/__/2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg
[回形针]尝试将/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg链接到/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1t9j57i.jpg 命令::file-b-mime'/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1t9j57i.jpg' 命令::标识-格式“%wx%h,%[exif:orientation]”/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0]”2>/dev/null 命令::标识-格式%m'/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0]' 命令::convert'/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0]-自动定向-调整200'/var/folders//2162ls5577704gd514y0859w0000gp/T/73570fb1d3ecfa0dc9ad5e124c576320170210-36927-j452kb' [回形针]尝试将/var/folders//2162ls5577704gd514y0859w0000gp/T/73570fb1d3ecfa0dc9a9d5e124 c5763420170210-36927-j452kb链接到/var/folders//2162ls5577704gd514y0859w0000gp/T/9918700E8A5840D631B32DF0EFDC32820170210-36927-1j9zu6h 命令::标识-格式“%wx%h,%[exif:orientation]”/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0]”2>/dev/null 命令::标识-格式%m'/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0]' 命令::convert'/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0]'-自动定向-调整100x100>'/var/folders//2162ls5577704gd514y0859w0000gp/T/73570fb1d3ecfa0dc9ad5e124c576320170210-36927-1t64b8q' [回形针]尝试将/var/folders//2162ls5577704gd514y0859w0000gp/T/73570fb1d3ecfa0dc9a9d5e124c5763420170210-36927-1t64b8q链接到/var/folders//2162ls5577704gd514y0859w0000gp/T/5A42E5F066B941D7DD70241F7758220170210-36927-1l2vm2j [回形针]尝试将/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg链接到/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-h40oj7.jpg 命令::file-b-mime'/var/folders//2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-h40oj7.jpg' SQL 0.9ms更新列表集image\u file\u name=?、image\u file\u size=?、image\u updated\u at=?、updated\u at=?其中listings.id=?[[image_file_name,022916_flyMG2.jpg],[image_file_size,12403],[image_updated_at,2017-02-10 01:24:57 UTC],[updated_at,2017-02-10 01:24:58 UTC],[id,1]]1.0ms回滚事务 457ms ActiveRecord中已完成500个内部服务器错误:8.6ms

Errno::EACCES (Permission denied @ dir_s_mkdir - /listings):

app/controllers/listings_controller.rb:44:in `block in update'
app/controllers/listings_controller.rb:43:in `update'
  Rendering /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-  5.0.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erbwithin rescues/layout
  Rendering /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack- 5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb
  Rendered /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (7.4ms)
  Rendering /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb
  Rendered /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.6ms)
  Rendering /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb
  Rendered /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (3.5ms)
  Rendered /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (152.5ms)

正如@tadman所说,您正试图在应用程序路径之外创建附件

试着改变

Paperclip::Attachment.default_options[:path] = '/:class/:attachment/:id_partition/:style/:filename'
有点像

Paperclip::Attachment.default_options[:path] = ':rails_root/public/system/:class/:attachment/:id_partition/:style/:filename'


权限被拒绝意味着权限被拒绝。检查您是否可以在该位置作为您连接的用户创建目录。我猜您无意中试图创建一个根目录。我如何检查?请找出/listings目录的指定位置。这通常是在回形针初始值设定中。这是我的回形针搽剂。rb..我遗漏了什么吗?config/initializers/paperclip.rb paperclip::Attachment.default_options[:url]=':joeget.s3.amazonaws.com'paperclip::Attachment.default_options[:path]='/:class/:Attachment/:id_partition/:style/:filename'非常感谢。你们是救生员。你知道为什么我上传的时候会显示一个坏掉的图片吗?没有更多的信息,我认为这与默认的_选项[:url]有关,你告诉paperclip使用S3 url,但看起来paperclip没有配置为将附件保存在云中。这是我图片上的错误。没有路径匹配[GET]/images/:joeget.s3.amazonaws.com Rails.root:/Users/chris/joegetb基于此错误,您没有正确使用s3,如果您只是注释或删除您的回形针初始值设定项会怎么样?当我删除它时,我的图像会在上载后显示,但不是s3上的本地图像。
Errno::EACCES (Permission denied @ dir_s_mkdir - /listings):

app/controllers/listings_controller.rb:44:in `block in update'
app/controllers/listings_controller.rb:43:in `update'
  Rendering /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-  5.0.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erbwithin rescues/layout
  Rendering /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack- 5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb
  Rendered /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (7.4ms)
  Rendering /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb
  Rendered /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.6ms)
  Rendering /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb
  Rendered /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (3.5ms)
  Rendered /Users/chrisdionne/.rvm/gems/ruby-2.3.3/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (152.5ms)
Paperclip::Attachment.default_options[:path] = '/:class/:attachment/:id_partition/:style/:filename'
Paperclip::Attachment.default_options[:path] = ':rails_root/public/system/:class/:attachment/:id_partition/:style/:filename'
Paperclip::Attachment.default_options[:path] = "#{Rails.root}/public/system/:class/:attachment/:id_partition/:style/:filename"