سؤال

لذلك، أنا أستخدم PaperClip و AWS-S3، وهو رائع. ويعمل عظيم. مشكلة واحدة فقط، على الرغم من: أحتاج إلى تحميل ملفات كبيرة حقا. كما هو الحال في أكثر من 50 ميغابايت. وهكذا، يموت Nginx. لذلك على ما يبدو مخازن PaperClip الأشياء على القرص قبل الذهاب إلى S3؟

لقد وجدت هذا حقا بارد المادة, ، ولكن يبدو أنه ذاهب إلى القرص أولا، ثم القيام بكل شيء آخر في الخلفية.

من الناحية المثالية، سأكون قادرا على تحميل الملف في الخلفية ... لدي كمية صغيرة من الخبرة في القيام بذلك مع PHP، ولكن لا شيء مع القضبان حتى الآن. هل يمكن لأي شخص أن يوجهني في اتجاه عام، حتى؟

هل كانت مفيدة؟

المحلول

ربما عليك أن تزيد المهلة في التكوينات ngix؟

نصائح أخرى

يمكنك تجاوز الخادم بالكامل وتحميله مباشرة إلى S3 مما يمنع المهلة. الشيء نفسه يحدث في هيروكو. إذا كنت تستخدم القضبان 3، فيرجى التحقق من مشاريع عينة:

مشروع عينة باستخدام القضبان 3، فلاش و Fancyupload المستندة إلى Moockupload لتحميل مباشرة إلى S3: https://github.com/iwasrobbed/raina3-s3-uploader-fanyupload.

نموذج المشروع باستخدام القضبان 3، فلاش / Silverlight / GoogleGears / BrowserPlus و Pleupload المستندة إلى JQuery للتحميل مباشرة إلى S3: https://github.com/iwasrobbed/rains3-s3-uploader-plupload.

بالمناسبة، يمكنك إجراء ما بعد المعالجة باستخدام PaperClip باستخدام شيء مثل هذا المنشور المدونات (أن Nico كتب) يصف:

http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-portcove.

قد تكون مهتما في مشاركتي هنا:

http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-portcove.

حول تحميل ملفات متعددة (مع أشرطة التقدم، في وقت واحد) مباشرة إلى S3 دون ضرب الخادم.

كنت أواجه مشكلة مماثلة ولكن مع استخدام PaperClip والراكب وأباتشي.
مثل Nginx، لدى Apache توجيه مهلة في Apache الذي زادته لحل مشكلتي.

أيضا هناك أي شيء مثير للاهتمام يفعل الراكب عند تحميل الملفات الكبيرة.
أي شيء أكثر من 8K مكتوب إلى / TMP / الراكب. وإذا لم يكن Apache أذونات للكتابة هناك تحصل على 500 أخطاء أيضا.

إليك المقال.
http://tinyw.in/fwvb.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top