определить URL для отправки команд http из кода - PullRequest
0 голосов
/ 14 февраля 2012

У меня странная проблема, у моего проекта есть страница входа, это работает, но я должен использовать эту страницу входа, используя команды оболочки http, такие как:

curl -v http://google.com/

Моя проблема в том, как определить URL-адрес для отправки запроса из исходного кода? Следуйте исходному коду:

def create
  if request.post?
    if session[:account] = Account.authenticate(params[:account][:username], params[:account][:password])
      flash[:message] = "Login successful"
      redirect_to :controller => "items", :action => "index"
    else
      flash[:notice] = "Login unsuccessful"
      redirect_to :controller => "login", :action => "create"
    end
  end
end

Если я попытаюсь отправить запрос, как это:

curl -d "account(username)=guilherme&account(password)=123456" http://localhost:3000/login

У меня есть этот ответ:

У вас есть нулевой объект, когда вы этого не ожидали! Ты можешь иметь ожидается экземпляр Array. Произошла ошибка при оценке ноль. []

1 Ответ

0 голосов
/ 14 февраля 2012

Я не совсем понял ваш вопрос, но я думаю, что в строке скручивания вы должны использовать скобки вместо скобок

curl -d "account[username]=guilherme&account[password]=123456" http://localhost:3000/login

Я спрашиваю себя, что вы собираетесь с этим делать, потому что выпри таком подходе не удастся сохранить куки-файлы сессии?!

...