Изменился ли порт тестового сервера в Rails 2.3? - PullRequest
1 голос
/ 31 марта 2009

Вчера я обновил rails до 2.3.2 с 2.1.1, и куча моих тестов начала проваливаться.

Когда я работал под 2.1.1, тестовый сервер работал на порте 3000, поэтому у меня была переменная HOST_DOMAIN, которая включала в себя порт - HOST_DOMAIN = "localhost.tst: 3000". Это так, что мои assert_redirected_to's будут успешными.

Однако теперь кажется, что тестовый сервер работает на порту 80, поэтому порт в HOST_DOMAIN вызывает сбой тестирования.

Нет особой причины, по которой я сохраняю порт в HOST_DOMAIN. Я больше хочу знать, изменило ли что-то в Rails 2.3 порт, на котором работает тестовый сервер, и где я могу прочитать больше о том, почему. Я искал тонну и ничего не могу найти, поэтому я собираюсь пойти в магазин, чтобы задать вопросы по разработке:)

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 03 июня 2010

Тестовый запрос использует "test.host", который будет портом 80. Вы можете написать

@request.host = 'www.example.com'
@request.port = 3000

http://lists.rubyonrails.org/pipermail/rails/2006-April/030204.html

0 голосов
/ 06 июня 2009

Какой именно тестовый сервер вы имеете в виду?

Вы говорите о "симулированном" сервере, который работает в интеграционных и "функциональных" тестах?

Я полагаю, вы используете встроенный в rails test :: unit stuff?

0 голосов
/ 01 апреля 2009

По умолчанию все еще порт 3000, что-то в вашей конфигурации должно как-то его менять.

РЕДАКТИРОВАТЬ: я сосу на чтение. Я думал, что вы имели в виду, когда вы запускали скрипт / сервер в командной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...