[英]Permission denied - /mnt/foo/releases/20130607190757/public/uploads
在本地,一切都按預期工作,我使用:file存儲,並且工作正常。
但是我的部署版本使用:fog存儲,但無法正常工作。 每當我嘗試上傳圖像時,都會遇到以下錯誤:
Permission denied - /mnt/foo/releases/20130607190757/public/uploads
我的上傳器配置如下:
class ImageUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
# include CarrierWave::RMagick
include CarrierWave::MiniMagick
# Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted:
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
我的初始值設定項定義如下:
CarrierWave.configure do |config|
unless Rails.env.test?
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:aws_secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
config.fog_directory = Rails.configuration.fog_directory
config.fog_public = false
end
if Rails.env.test? or Rails.env.cucumber?
config.enable_processing = false
config.storage = :file
# We may want to changes storage to 'file' after initial testing
elsif Rails.env.development?
config.storage = :file
elsif Rails.env.staging? or Rails.env.pilot? or Rails.env.production?
config.storage = :fog
end
end
有人知道是什么原因引起的錯誤嗎? 由於它顯示了整個文件的路徑,因此它似乎存儲為文件。
問候
嘗試將權限擴展到此文件夾
我發現問題是我在橡膠部署期間沒有創建文件夾。 創建文件夾后,我可以完成部署。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.