簡體   English   中英

權限被拒絕-/ mnt / foo / releases / 20130607190757 / public / uploads

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM