Вот пример рабочего кода, где я поддерживаю необязательный basicauth, но не требую, чтобы имя пользователя и пароль были встроены в URL:
def get_collection(path)
response = RestClient::Request.new(
:method => :get,
:url => "#{@my_url}/#{path}",
:user => @my_user,
:password => @my_pass,
:headers => { :accept => :json, :content_type => :json }
).execute
results = JSON.parse(response.to_str)
end
Обратите внимание, что если @my_user
и @mypass
не созданы, они прекрасно работают без basicauth.