2014-01-15 54 views
0

我想添加S3到我的Heroku應用程序,但是,我得到了同樣的問題,我有一個前一個問題(carrierwave image not loading into source code)圖片url沒有加載到源代碼。用Carrierwave添加S3到Heroku的Rails應用程序

Feature_image_uploader.rb擁有的,而不是存儲這樣的:文件:

storage :fog 

的Gemfile:

gem 'carrierwave' 

gem 'fog', '~> 1.3.1' 

fog.rb文件:

CarrierWave.configure do |config| 
config.fog_credentials = { 
:provider    => 'AWS',     
:aws_access_key_id  => 'xxx',     
:aws_secret_access_key => 'yyy',      
:region     => 'eu-west-1',     
:host     => 's3.example.com',    
:endpoint    => 'https://s3.example.com:8080' 
    config.fog_directory = 'luchiauploads'   
    config.fog_public  = false      
    config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} 
end 

它有我的訪問密鑰ID和插入祕密訪問密鑰。我也按照Heroku的指示運行終端命令。

而這個引擎收錄是我的服務器日誌:http://pastebin.com/TH68bhn4

耙測試有沒有錯誤。

我知道我錯過了一些非常簡單的東西,但無法解決什麼問題。謝謝。

回答

1

錯誤(在引擎收錄LINE5):

Unpermitted parameters: feature_image_cache, remove_feature_image 

您需要將這些參數添加到permited屬性:

portofolios_controller.rb

... 
private 
    def portofolio_params 
     params.require(:portofolio).permit(:title, :date, :content, :feature_image, :feature_image_cache, :remove_feature_image) 
    end 
+0

你的救星,謝謝您! –

相關問題