Tôi đã sử dụng SQLite3 trong phát triển và PostgreSQL trong sản xuất cho một vài dự án Rails đầu tiên của mình. Mới hôm nay, tôi đã chuyển môi trường phát triển dự án hiện tại của mình sang PostgreSQL.
Khi lần đầu tiên triển khai ứng dụng của mình cho Heroku, tôi đã dành hai ngày để sửa các lỗi do di chuyển cơ sở dữ liệu gây ra. Quá trình di chuyển hoạt động tốt trong SQLite3 nhưng bị hỏng trong PostgreSQL. Nếu tôi đã sử dụng một DB, tôi sẽ tránh được việc gỡ lỗi lần này.
Sáng nay, tôi đã cố gắng sử dụng một số truy vấn SQL. Nếu bạn chỉ sử dụng các truy vấn rails, bạn có thể thoát khỏi việc chuyển đổi DB. Khi bạn bắt đầu viết SQL, bạn bắt đầu thấy các vấn đề. Xem câu hỏi của tôi và giải pháp tại đây: Ruby strftime '% -m' không hoạt động trong truy vấn
Nếu tôi đã từng làm cho các truy vấn SQL ban đầu của mình hoạt động bằng cách sử dụng strftime, thì chúng sẽ bị lỗi trong quá trình sản xuất.
Hãy tự giải quyết vấn đề đau đầu trong tương lai bằng cách tạo ra các môi trường phát triển và sản xuất phù hợp.