السلام عليكم ورحمة الله وبركاته
كنت أعمل على مشروع ريلز بأستخدام قاعدة البيانات SQLite
لكن عند نشر المشروع على السيرفرات مثل heroku أو openshift أو غيرها من السيرفرات تفاجأت بأن كل تلك السيرفرات لا تدعم sqlite وتدعم postgresql بدلاً عنها
وبما sqlite لا تعمل قمت بالتغيير إلى postgresql لكن عند تغيير إلى postgresql تحصل العديد من الأخطاء في الإستعلامات داخل المشروع
الإستعلامات التي كانت تعمل على sqlite لم تعد تعمل على postgresql قمت بالتغيير على الإستعلامات بحسب ما يتوافق مع postgresql لكن المشكلة أنني استعمل العديد من الـ gems في المشروع
وكما يعلم الكل هناك دوال و API تأتي مع كل gem فتحصل اخطاء ايضاً على postgresql
وأنا لا استطيع التعديل على استعلامات هذا الـ gem
فما هو الحل ؟
أو إن كان هناك سيرفرات تدعم sqlite3 اعلموني بها
وجزاكم الله خيراً
للأسف لم اكن اعلم ذلك مسبقاً ، لكن لماذا؟
SQLite بني بشكل ليعمل بشكل محمول على أنظمة لا تتطلب تنصيب محرك قاعدة البيانات، وأن تكون قاعدة البيانات محمولة أيضا وهي ما تجده على شكل ملف داخل ملفات المشروع لذلك هو مناسب أكثر لتطبيقات الهاتف أو حفظ معلومات وبيانات المستخدم في برنامج ما... لموقع ليس بمناسب جدا.
إن كان مشروعك عبارة عن موقع يعتمد على مدخلات المستخدمين بشكل كبير فلربما عليك استخدام MySQL.
التعليقات