Đây là cũ nhưng trong trường hợp bất cứ ai giọt quanh tìm kiếm một câu trả lời, nó dễ dàng hơn nhiều so với việc sử dụng đá quý. Chỉ cần cung cấp số DATABASE_URL
và SHARED_DATABASE_URL
(không chắc chắn nếu số thứ hai là cần thiết). Các định dạng cơ sở dữ liệu url là adapter://username:[email protected]:port/database
, ví dụ như vậy, bạn sẽ làm gì:
heroku config:add DATABASE_URL=mysql://etok:[email protected]<your-server>:3306/etok
heroku config:add SHARED_DATABASE_URL=mysql://etok:[email protected]:3306/etok
Sau đó tái triển khai ứng dụng của bạn. Nó sẽ đọc DATABASE_URL
của bạn và tạo cơ sở dữ liệu.yml từ đó. Cổng mặc định đã là 3306, vì vậy nó không cần thiết trong url trong trường hợp của bạn. Khi bạn triển khai, bạn có thể nhận thấy rằng nó tạo ra database.yml của bạn:.
-----> Writing config/database.yml to read from DATABASE_URL
Sau đó, bạn đang thiết lập (miễn là máy chủ của bạn chấp nhận kết nối từ máy chủ của bạn Heroku
Có vẻ như 'DATABASE_URL' là đủ, nó hoạt động mà không chỉ định 'SHARED_DATABASE_URL'. Ngoài ra, tôi muốn nhận thấy rằng bộ điều hợp 'mysql2' bây giờ phổ biến hơn' mysql'. Vì vậy, nó sẽ trông giống như 'mysql2: // ...'. Tất nhiên bạn phải thêm 'gem 'mysql2'' vào' Gemfile' của bạn. –
Có thể sử dụng X.509 theo cách này không? –
"Trong trường hợp" bất cứ ai "rơi xung quanh tìm kiếm câu trả lời". Bạn vừa mới cứu ngày của tôi. Cảm ơn bạn! Điều này đơn giản hơn nhiều so với tôi nghĩ. – RileyE