通常我会在trunk上开发我的网站,然后将更改合并到测试分支,将它们放在"beta"网站上,然后最终将它们合并到一个实时分支上并放到实时网站上.
使用Facebook应用程序时,事情有点棘手.由于您无法通过普通的Web浏览器查看Facebook应用程序(它必须通过Facebook服务器),因此您无法轻松地为每个开发人员提供他们自己的网站版本以供使用和测试.
我没有遇到任何关于开发和测试Facebook应用程序的最佳方法,同时继续拥有一个用户可以使用的稳定的实时网站.我的问题是,组织开发和测试Facebook应用程序的最佳实践是什么?
尝试(for windows users @ c:\windows\System32\Drivers\etc\hosts)
使用一个条目更新您的hosts文件,该条目会将您的实时域中的所有请求路由回您的计算机.
所以 127.0.0.1 mywebappthatusesfacebook.com.
然后确保您的应用程序在您的网络服务器的根目录下运行.@ http:// localhost / 然后在浏览器中转到mywebappthatusesfacebook.com,它应该重定向回到本地计算机.Facebook不会知道其中的差异.希望这可以帮助
我和我的合作伙伴这样做的方式是我们每个人都制作了自己的私人Facebook应用程序,这些应用程序指向我们处理它的IP地址.由于我们在同一个地方工作,我们每个人都选择了一个不同的端口,并让我们的路由器将该端口转发到我们的本地IP地址.刷新页面有点慢,但它工作得非常好.
您必须将trunk和test版本添加为不同的应用程序,并使用测试帐户对其进行测试.您还可以使用单个应用程序并在周期之间切换其目标URL.
测试FB应用程序仍然是一个相当原始的过程.
我通常设置一个测试应用程序,它是FB开发环境中生产设置的完整副本,它使用SSH隧道指向我的开发服务器.您可以在FB中设置任意数量的应用程序 - 我通常有一个开发应用程序,一个临时应用程序和生产.暂存和生产都在"实时"服务器而不是SSH隧道上.
在您的应用程序中,您可以使用您可以使用的任何语言/框架/服务器工具来根据服务器切换FB配置.在Rails中,Facebooker gem实际上内置了对不同FB配置的支持.
完成所有这些后,不幸的是,测试仍然是在FB本身内运行应用程序的问题.我使用Selenium尽可能地自动化.