我不确定我做错了什么 . 带回形针的S3 .
在ListController中的Errno :: EACCES#update允许拒绝@dir_s_mkdir - / listing提取的源(第44行附近):
-
def更新
-
respond_to do | format |
-
if @ listing.update(listing_params)
-
format.html {redirect_to @listing,notice:'Listing was 46.successfully updated.'}
-
format.json {render:show,status :: ok,location:@listing} 48 else
Listing_controller.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" %>
在模型中,
class Listing < ActiveRecord::Base
has_attached_file :image, :styles => { :medium => "200x", :thumb => "100x100>" }, :default_url => "default.jpg"
validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/
end
在视图中,show.html.erb
<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" %>
宝石安装,
source 'https://rubygems.org'
ruby "2.3.3"
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end
gem 'rails', '~> 5.0.1'
gem 'puma', '~> 3.0'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.2'
gem 'jquery-rails'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.5'
gem 'bootstrap-sass', '~> 3.3.6'
gem "paperclip", git: "git://github.com/thoughtbot/paperclip.git"
gem 'listen', '~> 3.1.5'
gem 'aws-sdk'
group :production do
gem 'pg'
gem 'rails_12factor'
end
group :development, :test do
gem 'sqlite3'
end
group :doc do
gem 'sdoc', require: false
end
终端内出错,
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 /文件夹/ /2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg to /var/folders/ /2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1t9j57i.jpg命令::文件-b --mime“在/ var /文件夹/ /2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1t9j57i.jpg' Command :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/ / 2162ls5577704gd514y0859w0000gp / T / c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q .JPG [0] ' 2>/dev/null Command :: identify -format %m '的/ var /文件夹/ /2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0]' Command :: convert '/var/folders/ /2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0] ' -auto-orient -resize 712563 '的/ var /文件夹/ /2162ls5577704gd514y0859w0000gp/T/73570fb1d3ecfa0dc9a9d5e124c5763420170210-36927-j452kb' [paperclip] Trying to link /var/folders/ / 2162ls5577704gd514y0859w0000gp / T / 73570fb1d3ecfa0dc9a9d5e124 c5763420170210-36927-j452kb到/ var /文件夹/ /2162ls5577704gd514y0859w0000gp/T/9918700e8a5840d631b32dff0efdc32820170210-36927-1j9zu6h Command :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/ /2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0] ' 2>/dev/null Command :: identify -format %m '的/ var /文件夹/ /2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0]' Command :: convert '/var/folders/ /2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-1ywsn2q.jpg[0] ' -auto-orient -resize 712569 '的/ var /文件夹/ /2162ls5577704gd514y0859w0000gp/T/73570fb1d3ecfa0dc9a9d5e124c5763420170210-36927-1t64b8q' [paperclip] Trying to link /var/folders/ / 2162ls5577704gd514y0859w0000gp / T / 73570fb1d3ecfa0dc9a9d5e124c5763420170210-36927-1t64b8q到/ var / folders / /2162ls5577704gd514y0859w0000gp/T/5a42e5f066b94471d8d7dd70241f775820170210-36927-1l2vm2j [paperclip] Trying to link /var/folders/ / 2162ls5577704gd514y0859w0000gp / T / c3e768b17c5aa48db8ffbc959904bba a20170210-36927-1ywsn2q.jpg到/ var / folders / /2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-h40oj7.jpg Command :: file -b --mime '/var/folders/ /2162ls5577704gd514y0859w0000gp/T/c3e768b17c5aa48db8ffbc959904bbaa20170210-36927-h40oj7.jpg'SQL(0.9ms)UPDATE "listings" SET "image_file_name" =?,"image_file_size" =?,"image_updated_at" =?,"updated_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内完成500内部服务器错误(ActiveRecord: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)
1 回答
正如@tadman所说,您正试图在应用程序路径之外创建附件 .
尝试改变
有类似的东西
要么