gpt4 book ai didi

ruby-on-rails - rails : specific rake task dependencies for different environments

转载 作者:行者123 更新时间:2023-12-04 03:35:21 24 4
gpt4 key购买 nike

我的主 rakefile 有一些停止和启动 selenuim 的任务,如下所示:

require 'selenium/rake/tasks'

Selenium::Rake::RemoteControlStartTask.new do |rc|
rc.port = 4444
rc.timeout_in_seconds = 3 * 60
rc.background = false
rc.wait_until_up_and_running = true
rc.additional_args << "-singleWindow"
end

Selenium::Rake::RemoteControlStopTask.new do |rc|
rc.host = "localhost"
rc.port = 4444
rc.timeout_in_seconds = 3 * 60
end

这强制要求安装 selenuim gem 以使用 rake,而不管 rails 环境。我可以将此代码放在哪里,以便它仅在 Rails 环境设置为测试时加载?

rails 2.3

干杯

最佳答案

您使用的是 Rails 3 还是 Rails 2?

Rails 3 像这样添加一个 block :

if Rails.env.test?
require 'selenium/rake/tasks'

Selenium::Rake::RemoteControlStartTask.new do |rc|
rc.port = 4444
rc.timeout_in_seconds = 3 * 60
rc.background = false
rc.wait_until_up_and_running = true
rc.additional_args << "-singleWindow"
end

Selenium::Rake::RemoteControlStopTask.new do |rc|
rc.host = "localhost"
rc.port = 4444
rc.timeout_in_seconds = 3 * 60
end
end

在 Rails 2(或 3,但已弃用)中,像这样:

if RAILS_ENV == "test"
require 'selenium/rake/tasks'

Selenium::Rake::RemoteControlStartTask.new do |rc|
rc.port = 4444
rc.timeout_in_seconds = 3 * 60
rc.background = false
rc.wait_until_up_and_running = true
rc.additional_args << "-singleWindow"
end

Selenium::Rake::RemoteControlStopTask.new do |rc|
rc.host = "localhost"
rc.port = 4444
rc.timeout_in_seconds = 3 * 60
end
end

关于ruby-on-rails - rails : specific rake task dependencies for different environments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3930330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com