2011-02-05 33 views
41

Tôi có hai trường hợp của ứng dụng của tôi: một cho phát triển, một cho sản xuất. Cơ sở dữ liệu phát triển của tôi được gọi là snip_development và cơ sở dữ liệu sản xuất của tôi được gọi là snip.rake db: di chuyển dường như không hoạt động trong sản xuất

Tôi đã thực hiện di chuyển tất cả trong môi trường phát triển của mình và nó đã được thực hiện tốt. Gần đây tôi đã tạo một phiên bản sản xuất của ứng dụng của tôi nhưng rake db:migrate dường như không có bất kỳ ảnh hưởng nào. Sau khi tôi chạy rake db:migrate và đăng nhập vào máy chủ cơ sở dữ liệu của mình, tôi có thể thấy rằng snip_development có tất cả các bảng mà tôi mong đợi nhưng snip không có bất kỳ bảng nào cả.

Tôi nghi ngờ vấn đề là rake db:migrate đang chạy trên snip_development thay vì snip và đó là lý do tại sao tôi không thấy bất kỳ điều gì xảy ra.

Làm cách nào để di chuyển của tôi hoạt động trên cơ sở dữ liệu sản xuất?

Trả lời

121

Thỉnh thoảng tôi quên Google. Câu trả lời là:

rake db:migrate RAILS_ENV=production 
+23

Và bây giờ, đó là bản chất của Stack Overflow, câu trả lời này bây giờ là những gì bạn nhận được khi bạn Google. Trớ trêu ghẹo! –

+0

Tôi đã có cùng một vấn đề, nhưng khi tôi chạy nó cho thấy một lỗi 'SQLite3 :: SQLException: trùng lặp tên cột: confirmation_token ' – Alfie

+0

Tôi đang sử dụng 'devise' để xác thực – Alfie

Các vấn đề liên quan