我有一个Rails 3开发环境,我需要移动到另一台机器。我想知道移动应用程序代码,mysql数据库和gems的最佳方法是什么?移动Rails 3应用程序开发环境到另一台机器
2
A
回答
2
在发展:
- 确保Ruby的版本是一样的。复制所有宝石。
- 复制应用程序
- 进行数据库转储并将其加载到新数据库。如果DB是完全相同的版本和操作系统以及复制二进制数据文件可能就足够了。
在生产中最糟糕的部分是同步数据库和DNS。
- 如果您可以在域名的DNS条目中降低TTL(至1小时) - 让DNS传播更好地响应。
- 等待以前的TTL +新TTL以确保所有客户端和代理更新 - 同时您可以在新机器上准备Rails 3应用程序。
- 将新机器80端口上的TCP/IP转发设置为旧机器80端口,但工作站例外(有权访问新机器上的应用程序实例)。
- 完成准备应用程序,宝石,与副本的数据库,测试它。
- 如果一切正常,请将DNS A条目更改为新的主机IP - 在此情况下,1小时内所有客户端都将通过新的主机IP(转发)连接到旧实例。等待1小时。
- 离线:停止旧实例与维护消息
- 制作数据库转储和加载新的实例
- 重新启动新的应用程序实例
- 关闭转发。离线结束。
2
您使用的是git或svn等版本控制系统吗?如果是,那么你只需要将你的代码签出到新机器上。如果不是,那么我将不会做任何事情,直到你把它放到你选择的git/svn /你的版本控制软件中。
宝石应由打包商照顾。一旦源代码移出,只需在新机器的源代码目录中运行bundle install
即可。
要移动数据库,您可以从头开始重建它,前提是您没有任何重要数据(rake db:create db:migrate
)。否则,使用mysqldump database_name > database_name.sql
将数据库转储到可以在新计算机上导入的SQL文件(cat database_name.sql | mysql new_database_name
)。
相关问题
- 1. 从同一台机器开发和部署Rails应用程序
- 2. 在开发rails应用程序时开发gem的环境
- 3. 将应用程序从一台计算机移动到另一台
- 4. 跨平台的手机开发环境
- 5. 面向移动和台式机平台的单一应用程序开发
- 6. java.lang.VerifyError - Android应用程序在将开发移植到另一台机器后未启动
- 7. 如何将Sharepoint中的Web应用程序移动到另一台机器?
- 8. 为我的rails应用程序开发移动应用程序
- 9. 如何将Homebrew环境迁移到另一台计算机?
- 10. Android应用程序开发环境?
- 11. ASP.Net Web应用程序转移到另一台计算机
- 12. Rails应用程序认为它在开发环境中生产
- 13. 开发,分段和生产环境rails应用程序
- 14. 未在开发环境中加载Rails应用程序资产
- 15. Mongo :: Error :: NoServerAvailable在Rails 5应用程序开发环境中
- 16. 如何在本地Rails环境中开发Shopify应用程序?
- 17. 加速开发环境中的Rails应用程序?
- 18. 移动Rails 3应用程序
- 19. R:将一个环境复制/移动到另一个环境
- 20. 本地主机上的Facebook应用程序开发环境
- 21. Rails 3应用程序中的rails-geocoder环境问题
- 22. 将Salesforce应用程序和数据复制到开发环境
- 23. 将Android应用程序的开发移到新机器
- 24. 动作邮件程序开发环境轨迹3
- 25. 用于阅读SMS收件箱的跨平台移动应用开发环境
- 26. 从另一台机器访问控制台应用程序 - .NET
- 27. Smalltalk Web应用程序开发环境从头开始?
- 28. 移动Web应用程序到另一台服务器,但使用
- 29. 跨机器克隆开发环境
- 30. 开发应用程序到手机
如果这是一个开发环境,干扰/停机真的很重要吗? – tjwallace 2011-01-21 14:39:50