0

Carrierwave アップロードのサイズを検証しています。localhost では非常にうまく機能しますが、サーバー (Amazon EC2) では 1MB (制限) を超えるファイルをアップロードしようとすると、次のエラーが発生します。

POST http://mysubdomain.mysite.com/authors/484.js  /authors/484.js:1
Unsafe JavaScript attempt to access frame with URL data:text/html,chromewebdata from frame with URL http://mysubdomain.mysite.com/. The frame requesting access has a protocol of 'http', the frame being accessed has a protocol of ''. Protocols must match.
 default.js:17

484.js /authors POST (failed) Pending Other 13 B 0 B 1.0 min
data:image/png;base… GET Success image/png  data:text/html,chromewebdata:159 Parser 0 B 2.3 KB 0 ms 0 0 ms

行 default.js:17 で、エラーが発生した場所で、JQuery コード (縮小) が表示されます。

これは私が画像を検証する方法です:

  mount_uploader :image_one, AuthorPixUploader
  validates :image_one, 
    :file_size => { 
      :maximum => 1.megabytes.to_i 
    } 

何か助けはありますか?失敗がサーバーに届く前に失敗したと思います。知らない。

4

2 に答える 2

0

答えは、サーバーの nginx.conf で client_max_body_size を設定することでした。

次の行をサーバー ブロックに追加しました。

client_max_body_size 10M;
于 2013-03-01T13:22:18.140 に答える