2010-10-19 54 views

Trả lời

2

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ọ.

+0

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? –

+0

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. –

+0

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

0

Đá 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.

16

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.

7

Đá 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 
Các vấn đề liên quan