0

是否可以从我的桌面直接在主机上处理文件?我一直听说 Windows 不适合 Ruby 开发,而且我的托管公司提供 RoR (bluehost.com),所以我想知道我是否真的需要本地机器上的任何东西,除了一个文本编辑器可以访问远程文件,也许还有一个 FTP。

4

3 回答 3

4

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

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

如果您想远程工作,您将需要:

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

您也可以在本地 linux 机器上完成所有这些操作——您只是不需要使用 ssh。您还可以在虚拟机中安装 Linux 并与 Windows 一起运行。

于 2012-11-16T15:06:59.850 回答
3

这听起来非常难看。如果您在 Windows 上,请考虑RailsInstaller,它应该有助于获得良好的开发环境来运行。

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

作为一个文本编辑器,挑选任何一个并记住它是很好的。SublimeText 2是适用于大多数平台的一个很好的工具。

于 2012-11-16T15:20:48.377 回答
2

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

  • 确保设置了安全性,以便只有某些 IP 地址可以访问开发端口。
  • 要么使用基于终端的编辑器,例如vim(远程或本地的绝佳选择),要么使用帮助您编辑远程文件的 GUI 编辑器。例如,OSX 上的 Textmate 可以通过 SSH 连接来执行此操作。您只是不想rsync每次保存时都手动运行。
  • 确保您可以停止远程实例而不终止它。例如,使用 Amazon EC2 的 EBS 支持的实例可以做到这一点。拥有一个可以随意暂停/启动的实例可以让您在更快的盒子上进行开发,同时节省大量资金。
于 2012-11-16T15:53:17.637 回答