2012-11-28 17 views
7

Tôi đang sử dụng đá quý Bitly (https://github.com/philnash/bitly) cho Bitly API phiên bản 3Bitly INVALID_URI - '500'

tôi nhận được một lỗi khi rút ngắn URL khi ứng dụng được triển khai với Heroku. Tại địa phương các công trình rút ngắn tiền phạt.

def get_short_url(url) 
    Bitly.use_api_version_3 
    bitly = Bitly.new(Settings.bitly.login, Settings.bitly.api_key) 
    result = bitly.shorten(url) ----------------- Line 3 
    result.short_url 
end 

Dòng 3 trong mã trên cho lỗi INVALID_URI - '500'.

URL Tôi cố gắng để rút ngắn là

"https://rs-4615.xyz.com/users/profile_view/20492083" 

Nó rút ngắn tốt khi tôi sử dụng bitly.com.

Tôi không thể tìm ra vấn đề. Có ai giúp được không?

Shardul.

+0

bạn có mã hóa url trước khi chuyển nó vào ** # rút ngắn ** không? Các tài liệu dường như nói rằng điều này có nghĩa là có vấn đề với liên kết. có thể mã hóa đôi. – jstim

+0

Tôi không mã hóa url. –

+1

nếu vấn đề chỉ có vẻ là lên trên heroku, thì sự khác biệt giữa hai môi trường là gì? bạn đang sử dụng postgres làm cơ sở dữ liệu dev địa phương của bạn? db postgres của heroku có thể được vặn với chuỗi của bạn? – jstim

Trả lời

11

Trả lời và chấp nhận trong trường hợp người khác gặp phải vấn đề tương tự.

Vấn đề là URL được tạo trong mã của tôi, không BỊ giao thức 'https' cho URL và do đó lỗi.

Vì vậy, những gì được tạo ra là

rs-4615.xyz.com/users/profile_view/20492083 

THAY

https://rs-4615.xyz.com/users/profile_view/20492083 - Đây là điều đúng.

@jstim, cảm ơn sự giúp đỡ của bạn.

+2

Một điều khác mà Bit.ly không thích là nếu tên máy chủ trong URL là 'localhost'. Tôi đã thử điều này trong môi trường phát triển của mình và thay đổi tên máy chủ thành một thứ khác đã khắc phục được sự cố của tôi. –

+1

Bit.ly cho phép 'lvh.me' là b/c đẹp sẽ chuyển hướng đến localhost. –

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