Ruby主机上的开发

时间:2012-11-16 14:58:16

标签: ruby-on-rails ruby

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

3 个答案:

答案 0 :(得分:4)

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

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

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

  1. 某种关于Windows的ssh客户端 - 我喜欢mRemoteNG
  2. 安装在服务器上的Rails堆栈(请与Rails download page核对当前版本以及如何安装它们)
  3. 可能已安装git(如果不存在,请参阅Pro Git了解如何安装)
  4. 熟悉vim或其他在终端中运行的编辑器
  5. 你也可以在本地linux机器上完成所有这些 - 你只需要使用ssh。您还可以在虚拟机中安装Linux并将其与Windows一起运行。

答案 1 :(得分:3)

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

对于托管,我强烈推荐Heroku。他们的Getting started with Rails 3.x on Heroku指南将帮助您在一刻钟内部署您的第一个应用。

作为文本编辑器,选择任何一个并且用心去学习是很好的。适用于大多数平台的最佳平台是SublimeText 2

答案 2 :(得分:2)

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

  • 确保您的安全设置已设置为只有某些IP地址才能访问开发端口。
  • 使用基于终端的编辑器,例如vim(远程或本地的绝佳选项),或使用可帮助您编辑远程文件的GUI编辑器。例如,OSX上的Textmate可以通过SSH连接执行此操作。您只是不希望每次保存时都手动运行rsync
  • 确保您可以停止远程实例,而无需终止。例如,对于使用Amazon EC2的EBS支持的实例,这是可能的。拥有一个可以暂停/启动的实例,可以让你在更快的盒子上开发,同时节省很多钱。