2010-09-11 75 views
30

Làm cách nào tôi có thể tạo cơ sở dữ liệu sản xuất trong Rails 3 và tải lược đồ vào nó?Đường ray 3. Tạo cơ sở dữ liệu sản xuất

Tôi đã thử các phương pháp sau đây ...

I.

rake db:create Rails.env='production' && rake db:schema:load Rails.env='production' 

II.

# config/environment.rb 
# Set the rails environment 
Rails.env='production' 
rake db:create && rake db:schema:load 

... nhưng cả hai đều không hoạt động.

Cảm ơn.

Debian GNU/Linux 5.0.6;

Rails 3.0.0;

Sqlite3 3.7.2.

Trả lời

74

Bạn có thể thiết lập các đường ray env tắt của biến môi trường RAILS_ENV

RAILS_ENV=production bundle exec rake db:create db:schema:load 

nên làm việc

+0

Nó phải là db: schema: tải – AMing

+1

chỉ xem ra rằng bạn không phá hủy một cơ sở dữ liệu hiện có. nếu lược đồ của bạn có force => true bạn có thể ở trong một ngày tồi tệ –

9

nên không này được

RAILS_ENV=production bundle exec rake db:create db:schema:load 
+0

nơi nào tôi có thể viết nó? –

+0

Thực hiện lệnh trên từ bảng điều khiển. – ghiden

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