2015-03-02 2 views
1

мне нужна ваша помощь, чтобы выяснить, решение ошибки я столкнулсякальян Android - неопределенный метод `ключи для ноля: NilClass (NoMethodError)

Я создаю тесты для моего приложения с тыквой и здесь мой код:

url = 'myUrl' 
http = Net::HTTP.new(url, 80) 

path = '/login/login.php' 

resp, data = http.get(path, nil) <-- This line fires the error 
cookie = resp.response['set-cookie'] 

Вот что я получаю:

undefined method `keys' for nil:NilClass (NoMethodError) 
./features/step_definitions/calabash_steps.rb:33 

Я не понимаю, что это относится к? Как я могу это решить? зная, что строка - это та, которую я отобразил в первом фрагменте кода.

Я думаю, что я вызываю ключи на какой-то неопределенной переменной или пустой, но не могу понять, что это простой код.

Я приветствую любую идею! Спасибо =)

+2

Hi Kevin, пожалуйста, вы можете изменить свой вопрос, чтобы удалить или перевести части на французском языке? StackOverflow - это сайт только на английском языке. – AJPerez

+0

Вы правы, я слишком сильно сосредоточился на том, что я говорил, спасибо, что спросил –

ответ

1

Просто удалите nil аргумент:

resp, data = http.get(path) 
+0

Я пробовал, и теперь я получаю эту ошибку: getaddrinfo: неизвестный хост. (SocketError) –

+0

[Здесь] (http://apidock.com/ruby/Net/HTTP) - несколько полезных примеров. –

+1

Неверное имя вашего сервера, указанное в переменной 'url'. –

Смежные вопросы