我有一个Tictactoe游戏,我为我正在服用的课程,我将我的应用程序部署到heroku。它在我的本地主机上工作正常但是,当我去网上玩它时,它不喜欢我正在使用的重定向。重定向到('/ status')这是我要检查是否有胜利或平局的地方,如果没有,它会让ai或第二个玩家选择一个正方形。我如何解决问题,或者有人可以指向一个很酷的链接。我现在看了一会儿,似乎无法找到它。
post '/game' do
choice = params[:choice].to_i
player_marker = players.current_player()
if play_board.square_available?(choice - 1) == true
play_board.board[choice - 1] = player_marker
redirect to('/status')
else
erb :squares, :locals => {:p1 => players.player1,
:p2 => players.player2,
:invaild => "Hey #{players.current} #{choice} is already taken",
:message2 => "Please choose again.",
:current => players.current,
:board => play_board.board,
:type => players.type}
end
end
2015-12-21T03:06:29.194376+00:00 app[web.1]: https://mmtictactoe.herokuapp.com /squares -> /style.css
2015-12-21T03:06:32.382665+00:00 heroku[router]: at=info method=POST path="/game" host=mmtictactoe.herokuapp.com request
_id=b6b0abdb-783d-4111-99e4-244c1730179a fwd="75.89.86.120" dyno=web.1 connect=1ms service=18ms status=500 bytes=231
2015-12-21T03:06:32.361241+00:00 app[web.1]: NoMethodError - undefined method `to' for #<Sinatra::Application:0x007f05bd
0dae20>: