Ruby on rails RoR开发是否需要shell访问权限?

Ruby on rails RoR开发是否需要shell访问权限?,ruby-on-rails,linux,permissions,ssh,Ruby On Rails,Linux,Permissions,Ssh,假设RoR开发环境已经建立并运行 开发人员是否需要shell访问权限来开发RoR应用程序 ftp够好吗 为什么??我不想让我未来的开发者ssh访问我的linux设备。或者我可以设置他们的文件权限,以便他们只能读取项目目录 更新 整个想法是在我的VPS linux主机上运行以下内容 代码库 生产环境 测试环境 可能是开发环境 为了 少数项目 由不同的人照顾 因此,我希望开发人员能够完成他们的工作,并且只能够访问他们的项目文件,也许只有我能够从测试环境部署到生产环境中。它不需要shell访问

假设RoR开发环境已经建立并运行

开发人员是否需要shell访问权限来开发RoR应用程序

ftp够好吗

为什么??我不想让我未来的开发者ssh访问我的linux设备。或者我可以设置他们的文件权限,以便他们只能读取项目目录

更新 整个想法是在我的VPS linux主机上运行以下内容

  • 代码库
  • 生产环境
  • 测试环境
  • 可能是开发环境
为了

  • 少数项目
  • 由不同的人照顾

因此,我希望开发人员能够完成他们的工作,并且只能够访问他们的项目文件,也许只有我能够从测试环境部署到生产环境中。它不需要shell访问,但它确实使它更容易

没有它,如何迁移数据库?您必须手动创建控制器、模型等


简而言之,您可以在没有shell访问的情况下进行开发,这很尴尬,而且更乏味。

它不需要shell访问,但它确实使开发更容易

没有它,如何迁移数据库?您必须手动创建控制器、模型等

简而言之,您可以在没有shell访问的情况下进行开发,这很尴尬,也很乏味。

作为Tom,如果Rails开发人员能够对机器进行ssh访问,那么他们可以迁移数据库、运行bundle安装、检查日志,或者直接跳转到控制台,那么Rails开发人员的生活就会轻松得多

不过,有一些方法可以隔离用户,比如通过文件/目录权限、chroot,或者将您的linux机器变成一堆虚拟机,并赋予它们自己的权限

您可以了解一下它的工作原理,寻找可能的想法,因为Rails开发人员可以部署、迁移、检查日志,甚至不需要直接访问shell就可以进入控制台。部署都是通过git钩子完成的,然后他们的客户机允许访问特定的命令。不过,设置/开始工作并不是件小事。

作为Tom,如果Rails开发人员能够对机器进行ssh访问,那么他们可以迁移数据库、运行bundle安装、检查日志,或者直接跳转到控制台,那么Rails开发人员的生活就会轻松得多

不过,有一些方法可以隔离用户,比如通过文件/目录权限、chroot,或者将您的linux机器变成一堆虚拟机,并赋予它们自己的权限


您可以了解一下它的工作原理,寻找可能的想法,因为Rails开发人员可以部署、迁移、检查日志,甚至不需要直接访问shell就可以进入控制台。部署都是通过git钩子完成的,然后他们的客户机允许访问特定的命令。不过,设置/开始工作并不是件小事。

这是一种常见的情况-例如,网络解决方案允许您进行基本的RoR安装,但只有在您升级并为VM主机包支付额外费用时,才允许ssh访问。我的建议是在本地机器上创建应用程序,当然是使用shell命令,然后FTP镜像文件,然后使用mysqldump导出本地数据库。NSI允许您使用一个数据库控制台,您可以通过该控制台导入数据库转储文件。您可能必须编辑config/database.yml,因为主机数据库服务器不太可能是localhost。如果必要的宝石不存在,你将不得不恳求你的托管客户服务

这是一种常见的情况-例如,网络解决方案允许您进行基本的RoR安装,但只有在您升级并为VM主机包支付额外费用时,才允许ssh访问。我的建议是在本地机器上创建应用程序,当然是使用shell命令,然后FTP镜像文件,然后使用mysqldump导出本地数据库。NSI允许您使用一个数据库控制台,您可以通过该控制台导入数据库转储文件。您可能必须编辑config/database.yml,因为主机数据库服务器不太可能是localhost。如果必要的宝石不存在,你将不得不恳求你的托管客户服务

我是这样想的:-(所以现在我必须找出是否可以让几个开发人员在一台服务器上处理不同的RoR项目,并将其设置为无法查看彼此的文件…我是这样想的:-(因此,现在我必须找出是否可以让几个开发人员在一台服务器上处理不同的RoR项目,并将其设置为无法查看彼此的文件…这非常有趣…您能否更详细地说明一下
如何使您的linux机成为一组虚拟机,并为它们提供自己的
,我无法理解这是如何实现的。)Ork“虚拟机”是如何在VPS linux主机上工作的?即,虚拟机中的虚拟机…嗯,这是个不错的主意。这完全取决于你的硬件。或者如果你想节省时间,你可以选择懒惰的方式,买一台专用机,使用类似Xen的东西。或者另一种可能性:更改不同用户对文件夹的权限,只允许ruby、irb、,rails和gem将从shell执行(所有其他命令都需要sudo,或者使用别名).VMs肯定会是最适合于具有大量RAM、处理器和磁盘的专用硬件的产品。在工作中,我们有一些不同的平台专门用于虚拟化、大型商用BladeFrame以及一些只运行vmware的2U服务器。如果是VPS,您对资源没有太多控制权,我会非常感谢我建议走chroot路线。这给了每个开发人员自己的隔离环境,然后你可以让passenger只需符号链接到每个应用程序的公共目录,并设置URI或虚拟主机。这很有趣……你能更详细地说明一下,让你的linux机成为一堆虚拟机,并为它们提供eir own
我无法理解这是如何工作的“虚拟机”是如何在VPS linux主机上工作的?即,虚拟机中的虚拟机…h