假设 RoR 开发环境已经设置好并且可以正常工作
开发人员是否需要 shell 访问权限才能开发 RoR 应用程序?
ftp 是否足够好?
为什么?我不想让我 future 的开发人员ssh 访问 我的 linux 机器。或者我可以设置他们的文件权限,以便他们只能读取他们的项目目录吗?
更新
整个想法是让 below 在我的 VPS linux 主机上运行
- 代码库
- 生产环境
- 测试环境
- 可能是开发环境
对于
- 几个项目
- 由不同的人照顾
所以我希望开发人员能够完成他们的工作并且只能访问他们的项目文件,也许只有我能够从测试环境部署到生产环境
最佳答案
作为汤姆 mentioned , 如果 Rails 开发人员可以通过 ssh 访问机器,那么他们可以迁移数据库、运行 bundle install、检查日志,或者只是跳转到控制台,这会让他们的生活变得更加轻松。
虽然有一些方法可以隔离用户,通过文件/目录权限、chroot,或者让你的 linux 机器成为一堆虚拟机并给他们自己的
你可以看看如何Heroku的 client适用于可能的想法,因为 Rails 开发人员能够部署、迁移、检查日志,甚至无需直接 shell 访问即可进入控制台。部署全部通过 git hooks 完成,然后他们的客户端授予对特定命令的访问权限。不过,设置/开始工作并非易事。
关于ruby-on-rails - RoR 开发是否需要 shell 访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561713/