Tôi đang tạo một ứng dụng cho phép người dùng sử dụng tên miền của riêng họ. Tôi sử dụng phương pháp nào trong ứng dụng Rails để tự động đăng ký miền đã chọn của họ với Heroku? Tôi cũng sẽ cần hủy đăng ký nếu họ thay đổi.Làm cách nào để thêm tên miền vào ứng dụng Heroku bằng mã Ruby?
Trả lời
Cách bạn thường add domains in Heroku đang sử dụng API Heroku thông qua số Heroku gem. Có một lệnh gọi heroku domains:add
bạn có thể gọi
$ heroku domains:add example.com
Như tôi đã nói trước đây, khách hàng gọi API Heroku. Bạn có thể trích xuất thông tin API miền Heroku từ thư viện và tạo tập lệnh tùy chỉnh gọi API Heroku để thêm và xóa tên miền khỏi ứng dụng của bạn.
Đây là client source code.
Lưu ý. Vì bạn là "kỹ thuật đảo ngược" và API có vẻ không được ghi lại, bạn nên yêu cầu Heroku cho phép làm điều đó, chỉ để đảm bảo bạn không tạo ra điều gì đó chống lại ĐKDV của họ.
Đá quý là từ heroku và là phương pháp được đề xuất. Tôi chỉ liên lạc với Heroku với cùng một câu hỏi và điều này đã có phản hồi:
Bạn cần phải nói với Heroku về tên miền và nơi để định tuyến nó. CNAME cho DNS biết cách yêu cầu Heroku. Bây giờ bạn phải nói với Heroku ứng dụng để gửi nó đến. Bạn làm điều này bằng cách thêm tên miền vào ứng dụng của bạn. Trong trường hợp của bạn, bạn sẽ cần phải chạy "tên miền heroku: thêm my.domain.com" vào ứng dụng của bạn. Bạn cũng có thể làm điều này theo chương trình từ bên trong ứng dụng của bạn qua API của chúng tôi. Xem đá quý Heroku (http://github.com/heroku/heroku) để biết ví dụ về cách kết nối và sử dụng API.
Tôi đã liên lạc với Heroku cho cùng một điều, và họ chỉ cho tôi tại their api, và nói rằng nó là tốt để sử dụng nó theo cách đó.
Tôi e rằng không có. Our API chỉ được "ghi lại" bằng mã của khách hàng.
Bạn có thể tìm thấy nhóm google của chúng tôi hữu ích để nhận lời khuyên từ các thành viên cộng đồng cũng như: http://groups.google.com/group/heroku/
Oren
Đây là đơn giản làm thế nào để-:
require 'heroku'
heroku = Heroku::Client.new('heroku_username', 'heroku_password')
heroku.add_domain('heroku_app_name', 'example.com')
heroku.remove_domain('heroku_app_name','example.com')
Xem the api để biết thêm .
Tất nhiên tôi khuyên bạn không nên đặt mật khẩu thô vào mã của mình. Một điều tốt đẹp bạn có thể làm là sử dụng các biến môi trường heroku để lấy mật khẩu của bạn ra khỏi mã.
heroku = Heroku::Client.new(ENV['HEROKU_USER'], ENV['HEROKU_PASSWORD'])
và sau đó bạn có thể thiết lập các biến môi trường trên ứng dụng của bạn với
$> heroku config:add HEROKU_USER='heroku_username'
$> heroku config:add HEROKU_PASSWORD='heroku_password'
từ dòng lệnh.
Đá quý heroku hiện không được dùng nữa. Thay vào đó, bạn nên sử dụng đá quý heroku.rb. Các lệnh đã thay đổi một chút, nhưng về cơ bản nó giống nhau.
require 'heroku-api'
heroku = Heroku::API.new(:api_key => API_KEY) # use API Key
heroku = Heroku::API.new(:username => USERNAME, :password => PASSWORD) # use username and password
heroku = Heroku::API.new(:headers => {'User-Agent' => 'custom'}) # use custom header
heroku.delete_domain('app', 'example.com') # remove the 'example.com' domain from the 'app' app
heroku.get_domains('app') # list configured domains for the 'app' app
heroku.post_domain('app', 'example.com') # add 'example.com' domain to the 'app' app
- 1. Làm cách nào để tạo các tên miền phụ giống như Heroku theo chương trình?
- 2. Làm cách nào để cung cấp tên miền tùy chỉnh cho ứng dụng Saas của tôi trong heroku?
- 3. Làm cách nào để liệt kê các ứng dụng Heroku của tôi cùng với tên miền của họ?
- 4. Heroku: "hiện đang được một ứng dụng khác sử dụng" khi tôi thêm tên miền của mình
- 5. Làm cách nào để đổi tên một tệp trong Heroku
- 6. Làm cách nào để thay đổi miền Heroku thành miền tùy chỉnh?
- 7. Tên miền phụ API cho ứng dụng Heroku, có thể không?
- 8. Cách lấy tên miền và tên ứng dụng?
- 9. Thêm chứng chỉ tự ký cho ứng dụng Heroku
- 10. Làm cách nào để trỏ đến miền tùy chỉnh miễn phí trên Heroku?
- 11. Làm cách nào để xác định tên người dùng cho mã thông báo heroku của tôi?
- 12. Làm cách nào để liên kết tên miền của tôi với các ứng dụng AWS?
- 13. Thêm miền vào Google Appengine bằng cách sử dụng Google Apps for Business
- 14. Làm cách nào để tạo mã băm SHA1 bằng ruby?
- 15. Cách đính kèm repo của tôi vào ứng dụng heroku
- 16. Tôi không hiểu Tên miền ứng dụng
- 17. Thêm proxy ngược vào heroku
- 18. Làm cách nào để thêm máy tính vào miền theo lập trình (sử dụng .NET)?
- 19. Tomcat và nhiều tên miền/ứng dụng
- 20. Làm thế nào để tạo tên miền phụ động bằng cách sử dụng PHP và htaccess?
- 21. Làm cách nào để có được tên miền chính trong iframe với tên miền chéo?
- 22. Làm cách nào để thêm nhiều không gian tên vào phần tử gốc bằng XmlDocument?
- 23. vấn đề thêm một ứng dụng App Engine để một tên miền Google Apps
- 24. Làm thế nào để bạn có được tên ứng dụng khi chạy Rails trên Heroku?
- 25. Cho phép người dùng sử dụng miền tùy chỉnh cho ứng dụng Django trên Heroku
- 26. Làm cách nào để thêm dấu bằng vào chuỗi?
- 27. Làm cách nào để thêm tuần vào ngày bằng javascript?
- 28. Đường ray: Cách kiểm tra tên miền phụ bằng RSpec
- 29. Đặt tên miền phụ bằng cách sử dụng htaccess
- 30. Làm thế nào để mã hóa các tệp bằng Ruby?
Cảm ơn Simone. Vì vậy, không có cách nào được ghi lại để làm điều này một cách hợp pháp? –
Thành thật mà nói, tôi không tin theo cách này là "bất hợp pháp" bởi vì bạn không loại bỏ bất cứ điều gì. BTW, bạn nên liên hệ với Heroku để chắc chắn rằng nó có thể được thực hiện. –
Không cần phải lo lắng, Heroku hỗ trợ sử dụng API, chẳng hạn, họ đề cập đến việc sử dụng API để [thay đổi số dynos của bạn trong tài liệu của họ] (http://docs.heroku.com/faq-product-features#how-does -dyno-amp-worker-scaling-work). Tuy nhiên, API có thể bị thay đổi trong tương lai. – wuputah