Ruby开发就在主机上



是否可以从桌面直接在主机上处理文件?我一直听说windows对Ruby dev来说很糟糕,我的主机公司提供RoR(bluehost.com),所以我想知道我是否真的需要在本地机器上除了一个文本编辑器来处理远程文件,也许还有一个FTP之外的任何东西。

您的提供商是否提供对服务器的ssh访问?如果是这样,您只需在主目录下的某个位置克隆存储库,然后使用vim或其他编辑器通过ssh对其进行处理。这与在本地工作非常相似,但您可以使用*nix环境。

在这种情况下,你可以打开几个终端,然后你可以运行测试、编辑代码、使用git提交等等。如果你没有ssh访问权限,那么我认为这没有意义-你会使用快速运行测试的可能性,等等。

如果你想远程工作,你需要:

  1. 一些适用于windows的非ssh客户端-我喜欢mRemoteNG
  2. 服务器上安装的Rails堆栈(查看Rails下载页面了解当前版本以及如何安装)
  3. 可能安装了git(如果没有,请参阅Pro git中的安装方法)
  4. 熟悉vim或其他在终端中运行的编辑器

您也可以在本地linux机器上完成所有这些操作——然后您就不需要使用ssh了。您还可以在虚拟机中安装Linux,并将其与windows一起运行。

这听起来非常难看。如果您使用的是Windows,请考虑RailsInstaller,它将有助于获得良好的开发环境。

对于主机,我可以强烈推荐Heroku。Heroku上的Rails3.x入门指南将帮助您在一刻钟内部署第一个应用程序。

作为一名文本编辑器,挑选任何一个并熟记于心是很好的。SublimeText 2是适用于大多数平台的一款很棒的应用程序。

当然-有了远程linux服务器,在Rails中开发非常容易。所涉及的任何摩擦都远小于在Windows上开发的麻烦。有几件事要做:

  • 请确保您的安全设置为只有特定的IP地址才能访问开发端口
  • 使用基于终端的编辑器,如vim(远程或本地的绝佳选项),或者使用帮助编辑远程文件的GUI编辑器。例如,OSX上的Textmate可以通过SSH连接来实现这一点。您只是不希望每次保存时都不断手动运行rsync
  • 请确保您可以停止您的远程实例,而无需终止。例如,使用带有Amazon EC2的EBS支持实例就可以做到这一点。拥有一个可以随意暂停/启动的实例,可以在节省大量资金的同时,在更快的盒子上进行开发

最新更新