Rails 2.3中测试服务器端口是否有变化?

时间:2009-03-31 17:39:10

标签: ruby-on-rails ruby testing

我昨天从2.1.1将rails升级到2.3.2,并且我的一系列测试开始失败。

当我在2.1.1下运行时,测试服务器在端口3000上运行,所以我有一个包含端口的HOST_DOMAIN变量 - HOST_DOMAIN =“localhost.tst:3000”。这样我的assert_redirected_to就会成功。

但是,现在,测试服务器似乎在端口80上运行,因此HOST_DOMAIN中的端口导致测试失败。

没有具体原因我将端口保留在HOST_DOMAIN中。我更想知道Rails 2.3中的某些内容是否改变了测试服务器运行的端口以及我可以在哪里阅读更多关于原因的内容。我搜索了很多,找不到任何东西,所以我要去我的地方询问开发问题:)

提前致谢。

3 个答案:

答案 0 :(得分:1)

测试请求使用“test.host”,它将是端口80。 你可以写

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

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

答案 1 :(得分:0)

默认仍然是端口3000,你的配置必须以某种方式改变它。

编辑:我读书时很糟糕。我认为你的意思是在命令行上运行脚本/服务器时。

答案 2 :(得分:0)

您指的是哪个测试服务器?

您是在谈论在集成和“功能”测试中运行的“模拟”服务器吗?

我假设您使用的是rails内置的test :: unit stuff?