سؤال

لقد قمت بنشر تطبيق Ruby On Rails إلى Heroku، وأدركت أن لديهم نظام ملفات للقراءة فقط (http://docs.heroku.com/constraints#read-only-filesystem.). هذا يعني أنني لا أستطيع ذاكرة التخزين المؤقت للصور محليا، على سبيل المثال. كنت أستخدم جوهرة روبي يسمى "ريو" (مدخل / إخراج روبي)، وهذا اسمح لي بحفظ الملفات إلى دليل My / Public / الصور. هل هناك أي مضيفات جيدة تسمح بذلك؟ على وجه التحديد، كنت أبحث في سحابة Rackspace. سوف تساعد حقا في معرفة مقدما قبل أن أحاول ونشرت في مكان آخر!

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

المحلول

لا تحتاج إلى تبديل المضيفين لإنجاز هذا.

مع Heroku، يمكنك الكتابة إلى دليل Rails_root / TMP. إنهم ليسوا مضمون فقط الالتزام بين الطلبات، لأن الطلبات المختلفة يمكن أن يتم تقديمها من أنواع مختلفة من أنواع مختلفة، ويتم تطهير DIR TMP بشكل دوري.

حتى تتمكن من جلب صورك لهذا الدليل، قم بكل ما بمعالجة حاجتك، ثم قم بتحميلها إلى S3 (أوصي بتأخر :: وظيفة لهذا الغرض إذا كنت لا تستخدمه بالفعل).

نصائح أخرى

أنا فقط غوغلت ل "استضافة روبي المجانية" وهناك الكثير والكثير من النتائج. أود أن أقترح النظر من خلال بعض من هؤلاء.

تحديث: لقد أدركت فقط أن Heroku يأتي في الجزء العلوي من تلك القائمة، ولكن هناك الكثير من الآخرين.

أعترف أنني لم أكن مهذبا بما يكفي للتحقق من كل واحد لمعرفة ما إذا كانوا يتيح لك الكتابة إلى نظام الملفات الخاصة بهم.

أعتقد أنه ليس من الضروري أن تدافع عن عروض "سحابة". يتناول "السحابة" مشكلة لا تملكها (حتى الآن). "السحابة" تجعل تطبيقك "بلا حدود" قابلة للتطوير، إذا كنت تضربها كبيرة، فإن موقعك يحصل على سليم أو أيا كان.

ما تبحث عنه هو استضافة رخيصة التحرير، وهذا الذي يقدمه مقدمي الخدمة "القيام" استضافة افتراضية (وضع الكثير من الأشخاص على صندوق بدني واحد لخفض التكاليف لكل منها) أو استضافة مجانية للمطورين المصدر المفتوحين الفقراء.

حل واحد، إذا كنت ترغب في استخدام Heroku لن يستضيف الصور في مكانهم. ولكن في أمازون.
يمكن للتطبيق الخاص بك أن يفعل ما هو ضروري مع الصور ثم أرسلها على منصة Amazon S3.
ثم عندما تريد عرض صورة، يمكنك فقط الارتباط به على Amazon.

دبوس ورق يسمح لك بإرسال الصور إلى S3 بسهولة تماما.

لست متأكدا من Heroku ولكن للإجابة على سؤالك حول Rackspace CloudFiles، لا يوجد تخزين كتلة يتعرض بواسطة CloudFiles ولكن مجرد API لتحميل / استرجاع / إلخ ... الملفات.

هناك اعتقد بعض غلاف الصمامات التي من شأنها أن تعرض ملفات السحابة الخاصة بك كأنظمة ملفات على الأقل على Linux / MacosX:

https://github.com/redbo/cloudfuse/

هناك Junglingisk وكذلك تشديد إلى CloudFiles ولكنها بنية تحتية كاملة كاملة.

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