2012-10-10 38 views
0

我知道有很多問題涉及上述主題。但是當我通過Heroku iOS rails教程(https://devcenter.heroku.com/articles/ios-photo-sharing-geo-ku-articles-ios-photo-sharing-geo-location-service#deploy-to-heroku)將我的應用截圖上傳到s3時,我從heroku獲得成功PUT:通過heroku應用層後回形針沒有將圖像保存到S3

2012-10-10T06:28:39 + 00:00 app [web.1]:開始POST「/ photos」爲163.120.70.10於2012-10-10 06:28發表:39 +0000 2012-10-10T06:28:39 + 00:00 app [web.1]:通過PhotosController處理#創建爲JSON 2012-10-10T06:28:39 + 00:00 app [web。 1]:參數:{「photo」=> {「owner」=>「f93a107d8795c73d085cab1fbbb9ff2c」,「image」=>#>}} 2012-10-10T06:28:39 + 00:00 app [web.1] :[回形針]保存附件。

看來,該記錄已經做了它對pregresql表,它具有:

{ 「照片」:[{ 「created_at」: 「2012-10-10T02:39:28Z」,「ID 「:1,」 image_content_type 「:NULL,」 映像文件名 「:NULL,」 IMAGE_FILE_SIZE 「:NULL,」 image_updated_at 「:NULL,」 所有者 「:」 f93a107d8795c73d085cab1fbbb9ff2c 「 」的updated_at「:」 2012-10-10T02:39:28Z 「},{」 created_at 「:」 2012-10-10T02:49:23Z」, 「ID」:2 「image_content_type」:NULL, 「映像文件名」:NULL, 「IMAGE_FILE_SIZE」:NULL, 「image_updated_at」:空, 「所有者」: 「f93a107d8795c73d085cab1fbbb9ff2c」, 「的updated_at」: 「2012-10-10T02:49:23Z」},{ 「created_at」: 「2012-10-10T05:07:01Z」, 「ID」:3「,image_content_type 「:空,」 映像文件 「:空,」 IMAGE_FILE_SIZE 「:空,」 image_updated_at 「:空,」 主人 「:」 f93a107d8795c73d085cab1fbbb9ff2c 「 」的updated_at「: 」2012-10-10T05:07:01Z「},{」 創建d_at 「:」 2012-10-10T05:26:55Z 「 」ID「:4 」image_content_type「:NULL, 」映像文件名「:NULL, 」IMAGE_FILE_SIZE「:NULL, 」image_updated_at「:NULL, 」所有者「:」 f93a107d8795c73d085cab1fbbb9ff2c 「 」的updated_at「: 」2012-10-10T05:26:55Z「},{ 」created_at「: 」2012-10-10T05:31:37Z「, 」ID「:5 」image_content_type「:NULL,」映像文件名 「:NULL,」 IMAGE_FILE_SIZE 「:NULL,」 image_updated_at 「:NULL,」 所有者 「:」 f93a107d8795c73d085cab1fbbb9ff2c 「 」的updated_at「: 」2012-10-10T05:31:37Z「},{ 」created_at「:」 2012- 10-10T05:50:16Z」, 「ID」:6, 「image_content_type」:NULL, 「映像文件名」:NULL, 「IMAGE_FILE_SIZE」:NULL, 「image_updated_at」:NULL, 「所有者」: 「f93a107d8795c73d085cab1fbbb9ff2c」, 「的updated_at」 : 「2012-10-10T05:50:16Z」},{ 「created_at」: 「2012-10-10T06:07:54Z」, 「ID」:7, 「image_content_type」:NULL, 「映像文件名」:NULL,」 IMAGE_FILE_SIZE 「:NULL,」 image_updated_at 「:NULL,」 所有者 「:」 f93a107d8795c73d085cab1fbbb9ff2c 「 」的updated_at「: 」2012-10-10T06:07:54Z「},{ 」created_at「:」 2012-10-10T06:10: 19Z 「 」ID「:8, 」image_content_type「:空, 」映像文件「:空, 」IMAGE_FILE_SIZE「:空,」 image_updat ed_at 「:NULL,」 所有者 「:」 f93a107d8795c73d085cab1fbbb9ff2c」, 「的updated_at」: 「2012-10-10T06:10:19Z」},{ 「created_at」: 「2012-10-10T06:17:00Z」, 「ID」 :9, 「image_content_type」:NULL, 「映像文件名」:NULL, 「IMAGE_FILE_SIZE」:NULL, 「image_updated_at」:NULL, 「所有者」: 「f93a107d8795c73d085cab1fbbb9ff2c」, 「的updated_at」: 「2012-10-10T06:17:00Z」 },{ 「created_at」: 「2012-10-10T06:19:24Z」, 「標識」:10 「image_content_type」:NULL, 「映像文件名」:NULL, 「IMAGE_FILE_SIZE」:NULL, 「image_updated_at」:NULL,」所有者 「:」 f93a107d8795c73d085cab1fbbb9ff2c」, 「的updated_at」: 「2012-10-10T06:19:24Z」},{ 「created_at」: 「2012-10-10T06:19:34Z」, 「ID」:11 「image_content_type」 :NULL, 「映像文件名」:NULL, 「IMAGE_FILE_SIZE」:NULL, 「image_updated_at」:NULL, 「所有者」: 「f93a107d8795c73d085cab1fbbb9ff2c」, 「的updated_at」: 「2012-10-10T06:19:34Z」},{ 「created_at」 : 「2012-10-10T06:28:16Z」, 「ID」:12, 「image_content_type」:NULL, 「映像文件名」:NULL, 「IMAGE_FILE_SIZE」:NULL, 「image_updated_at」:NULL, 「所有者」: 「f93a107d8795c73d085cab1fbbb9ff2c」 「的updated_at」: 「2012-10-10T06:28:16Z」},{ 「created_at」:「二〇一二年十月一十日T06:28:39Z 「 」ID「:13, 」image_content_type「:空, 」映像文件「:空, 」IMAGE_FILE_SIZE「:空, 」image_updated_at「:空, 」主人「: 」f93a107d8795c73d085cab1fbbb9ff2c「, 」的updated_at「:」 2012-10-10T06:28:39Z「}]} michael-blums-macbook-pro:cloudglyph-server

正如你所看到的,這是很多測試上傳。但是,可惜的是,他們並沒有觸及S3戰鬥機,並且在heroku日誌中沒有任何跡象表明它是否能夠進入S3。要清楚,我沒有任何錯誤,例如AWS憑證錯誤。起初,我使用了一個IAM用戶,對我的s3存儲桶只有讀寫權限,然後切換到我的主憑證。

我的heroku服務器是一個設置爲開發設置的單個主機,所有的aws憑證都存儲在。env,如上面鏈接的教程中所述。

任何想法?

在此先感謝

回答

0

找到了。它有點困難。在rails中,您需要明確指定回形針的記錄以成功寫入和讀取。

以下內容添加到您的模型文件:

attr_accessible :yourRecord 

在我的情況,yourRecord是形象,按照上面的JSON傾倒了。另外,我刪除了Heroku教程中的版本,因爲Paperclip已經升級到v 3.xx

相關問題