我有幾個向網站發出請求的類。例如,對於刮www.example.com/albums
,另一個用於www.example.com/singles
等在類之間共享字符串ruby
/lib
/classes
/example
album_request.rb
singles_request.rb
在每種這些類的一個I類具有恆定的限定外部URL。例如
module Example
class AlbumRequest
BASE_URL = 'http://www.example.com/albums'
end
end
這意味着我在我所有的班級重複example.com
。如果主機名突然改變怎麼辦?
我覺得我的代碼會是這樣的美好:
module Example
class AlbumRequest
ALBUM_URL = "#{BASE_URL}/albums"
end
end
凡BASE_URL
定義別的地方。我應該在哪裏定義這樣一個常數?如果我在較低級別的模塊中定義它,我是否沒有打破依賴倒置原則?我應該把它放在配置中嗎? (即使我可以認爲url不會改變)
我也想共享所有請求之間的請求頭哈希。
REQUEST_HEADERS = {
'Content-Type' => 'application/json',
...
}
謝謝。
某些應用程序的配置將是,在我看來 –
application.yml最好的地方,將有助於 – baskara