让我们说RoR开发环境已经建立并正常工作
开发人员是否需要shell访问来开发RoR应用程序?
ftp足够好吗?
为什么呢?我不想让我未来的开发人员 ssh access 到我的linux盒子里。或者我可以设置他们的文件权限,以便他们只能阅读他们的项目目录?
整个想法是在我的VPS linux主机上运行
的
所以我希望开发人员能够完成他们的工作并且只能访问他们的项目文件,也许只有我能够从测试环境部署到生产中
答案 0 :(得分:1)
它不需要shell访问,但它确实使它更容易。
没有它你怎么能迁移数据库?您必须手动创建控制器,模型等。
简短的回答,你可以在没有shell访问的情况下开发,它只是笨拙而且更乏味。
答案 1 :(得分:1)
作为Tom mentioned,如果他们拥有对机器的ssh访问权限,那么它可以让Rails开发人员的生活变得更轻松,这样他们就可以迁移数据库,运行bundle install,检查日志或者只是跳转到控制台。 / p>
有一些方法可以隔离用户,通过文件/目录权限,chroot,或者让你的linux机器成为一堆虚拟机并给他们自己的
您可以查看Heroku的client如何适用于可能的想法,因为Rails开发人员能够部署,迁移,检查日志,甚至无需直接shell访问即可进入控制台。部署都是通过git hook完成的,然后他们的客户端可以访问特定的命令。但是,设置/开始工作并非易事。
答案 2 :(得分:1)
这是一种常见情况 - 例如,Network Solutions允许您执行基本的RoR安装,但只有在您升级并为VM托管包支付额外费用时才提供ssh访问权限。我的建议是在本地机器上创建应用程序,当然使用shell命令,然后FTP镜像文件,然后使用mysqldump导出本地数据库。 NSI允许您使用数据库控制台,然后可以导入数据库转储文件。您可能必须编辑config / database.yml,因为主机数据库服务器不太可能是localhost。如果没有必要的宝石,您将不得不恳求您的托管客户服务。