2015-10-09 44 views
4

我目前運行到uninitialized constant Paperclip::Storage::S3::AWS錯誤,當我試圖把文件上傳到我的服務器。我知道這通常是由於在添加對aws-sdk-v2的支持之前運行較舊版本的回形針造成的。奇怪的是,我正在運行最新的回形針版本(4.3.1),其中according to its github page包含aws-sdk-v2支持。回形針AWS-SDK錯誤:未初始化不斷

老實說,我不知道還有什麼我可以說這一點。我檢查了錯誤日誌,以上是唯一的投訴。我需要做什麼特別的事情來運行回形針嗎?感謝任何能夠照亮此事的人。

回答

3

想通了一些人的幫助下在GitHub上。 (See the thread here.)

基本上它似乎回形針4.3.1不完全支持V2呢。發佈或發佈一週後,一個提交被推送給通過這個錯誤的主服務器。它看起來並不完美,但這是我如何使它工作的。

您可以指定紙夾的這個特殊的修訂,以下行打捆:

gem 'paperclip', :git=> 'https://github.com/thoughtbot/paperclip', :ref => '523bd46c768226893f23889079a7aa9c73b57d68' 

對這樣的事情的更多信息,可以發現here.

你需要指定的區域的在你的回形針默認。這可以通過將:s3_region=> 'us-west-2'(或任何您所在的地區)放入您的paperclip_defaults來完成。僅僅指定端點或主機是不夠的。你可以看你的了here.

也略顯混亂的錯誤消息,如果上面做得不好:

missing region; use :region option or export region name to ENV['AWS_REGION']

  1. 我不能得到推薦的環境變量工作。
  2. :region選項是有點誤導,因爲它需要編寫:s3_region
相關問題