我希望我的网络应用程序的所有生产数据也流经我的测试环境.基本上,我想将生产站点的每个http请求转发到测试站点(并且生产网站也提供它!).
有什么好办法呢?我的网站是用Django构建的,由mod_wsgi提供服务.这是最好在应用程序级别(Django),Web服务器级别(Apache)或mod_wsgi级别实现的吗?
deployment django duplicate-data production-environment test-environments
假设您有 Web 应用程序和一些工作流程执行器:
我们如何构建分层图像以使这些工作流程执行器最有效地工作?我所说的“有效”是指“运行最快、写入最少”。
development-environment production-environment test-environments docker dockerfile
我知道这可能听起来很愚蠢但无论如何.也许有一招?
我只是希望本地Web服务器接收来自我本地计算机的请求,但不知何故看到不同的IP地址?即使是与臭名昭着的127.0.0.1不同的单一内容也会提供很大的帮助.
有没有可用的选择?
networking development-environment ip-address test-environments loopback-address
如何在本地网络上的测试服务器中使用Google的reCAPTCHA?
根据文档:
默认情况下,所有键都可在“ localhost”(或“ 127.0.0.1”)上使用,因此您始终可以在本地计算机上进行开发和测试。
但是,我的虚拟机位于非本地主机本地IP(192.168.XXX.XXX)上,添加“本地主机”或“ 127.0.0.1”似乎不起作用(验证码显示无效的域错误)。有没有办法解决?
我注意到我的控制器测试开始变得太大,所以我将一些存根方法移动到一个单独的模块中.
我把它放在test/lib/my_module.rb中
module MyModule
def mymethod
end
end
Run Code Online (Sandbox Code Playgroud)
所以我在test/controllers/my_controller.rb中的控制器测试现在看起来像这样:
class MyControllerTest < ActionController::TestCase
include MyModule
def test_something
end
end
Run Code Online (Sandbox Code Playgroud)
然后我尝试在测试期间制作rails autoload path"test/lib".为此,我在config/environments/test.rb中添加了以下行
config.autoload_paths += ["#{config.root}/test/lib"]
config.eager_load_paths += ["#{config.root}/test/lib"]
Run Code Online (Sandbox Code Playgroud)
但是当我使用"RAILS_ENV = test bundle exec rake test"运行我的测试时,它会抛出:
rake aborted!
NameError: uninitialized constant MyControllerTest::MyModule
Run Code Online (Sandbox Code Playgroud)
如果我在config/application.rb中放入相同的两行,一切都运行良好.但我不想加载这个模块f.ex. 在生产中.
那为什么会发生,我该如何解决呢?什么是Rails保持测试专用代码的最佳实践?
有没有一种方法只能在测试环境中运行迁移?
由于暂存和生产数据库已经存在,因此我只想在测试环境中创建表并将数据植入种子。
testing unit-testing test-environments rails-migrations ruby-on-rails-3.2
我需要以一种方式配置我的环境,即在 TestFlight 上进行内部测试时将应用程序指向开发服务器,并在推送到实际应用商店时指向生产服务器。我有调试和发布变量设置。归档应用程序后,构建配置设置为发布。我想指向开发服务器,直到它通过 iTunes-Connect 推送到 App Store。或者在推送到测试人员的 TestFlight 时将构建配置更改为 Debug 并在推送到应用商店时更改回 RELEASE 是否正常?谢谢。
我在64位Windows 7计算机上的虚拟服务器中工作,几周后该错误开始出现在Google chrome中:
XAMPP: your connection is not private NET::ERR_CERT_AUTHORITY_INVALID
Run Code Online (Sandbox Code Playgroud)
我已经迁移到Opera以继续在虚拟主机上进行开发,但是今天这个错误也开始出现在Opera上。
我在网上搜索过,唯一的回答是:浏览器不再接受自动分配的证书...
有人知道如何在xampp virtualserver上绕过此验证吗?
我们将从旧服务器迁移到新服务器,现在问题出现了:我们是否应该保留 3 台服务器:
或者我们应该将第一个集中在一起,只获得两台服务器。我们部署的软件不是很复杂,它是小型独立程序,可以按计划的时间间隔移动和处理各种数据文件。
在我在这里工作的一年多里,我从未遇到过真正需要单独的测试和验收环境的情况。通常,在对验收环境进行最终测试之前,程序已经经过单元测试和集成测试(在单独的构建服务器上)。
然而,在我以前的工作地点,我确实记得缺少额外的服务器。我们将在发布之前进行最终测试,但这意味着我们无法测试或展示具有新功能的分支。在我目前的工作地点,这种情况不太可能发生,因为我们的团队非常小:1 名开发人员和 2 名测试人员。
那么什么情况下需要多于一台服务器进行测试和验收呢?我在想:
我在这个列表中遗漏了一些东西吗?
acceptance-testing production-environment acceptance test-environments
acceptance ×1
captcha ×1
deployment ×1
django ×1
docker ×1
dockerfile ×1
ios ×1
ip-address ×1
networking ×1
recaptcha ×1
testflight ×1
testing ×1
unit-testing ×1
xampp ×1
xampp-vm ×1
xcode ×1