2012-03-30 32 views
5

Tôi đang làm việc trên ứng dụng cục bộ được hỗ trợ bởi cơ sở dữ liệu MySQL. Tuy nhiên tôi muốn triển khai đến Heroku mà tôi đã đọc là bacekd bởi PostGreSQL.Đường ray: Từ địa phương MySQL tới Heroku

Cách tốt nhất để làm như vậy là gì? Tôi đã nghĩ đến việc làm điều này trong Gemfile:

group :development do 
gem 'mysql2' 
end 

group :test do 
gem 'pg' 
end 

Nhưng, làm thế nào tôi sẽ cấu hình database.yml? Đây có phải là cách tiếp cận chính xác không?

Trả lời

8

Trang này có cấu hình ví dụ:

Tutorial: Rails 3.2 with Ruby 1.9.3 on Heroku · RailsApps

Đó hướng dẫn giả sử bạn có SQLite tại địa phương. Nếu bạn muốn MySQL, chỉ cần sử dụng trong Gemfile bạn

group :development, :test do 
    gem 'mysql2' 
end 
group :production do 
    gem 'pg' 
end 

Nhưng, làm thế nào tôi sẽ cấu hình database.yml

Bạn không cần phải làm bất kỳ thiết lập đặc biệt; Heroku sẽ tạo ra nó cho bạn một khi bạn đẩy.

Note (from Heroku):

Chúng tôi khuyên bạn nên sử dụng PostgreSQL quá trình phát triển. Duy trì tính chẵn lẻ giữa môi trường phát triển và triển khai của bạn ngăn không cho các lỗi tinh vi được giới thiệu do sự khác biệt giữa các môi trường của bạn.

đá quý địa phương lưu ý (từ the tutorial):

Run bundle install --without production để cập nhật đá quý của bạn. Cờ --without production cho phép bạn bỏ qua cài đặt cục bộ của đá quý pg; nếu không, bạn sẽ phải cài đặt PostgreSQL cục bộ (đá quý pg sẽ không cài đặt nếu PostgreSQL chưa được cài đặt).

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