English 中文(简体)
有没有一个可以从闪存驱动器运行的自包含的Ruby(和Rails)解决方案?[关闭]
原标题:
  • 时间:2009-01-16 21:49:50
  •  标签:

要求我们推荐或查找工具、库或外部资源的问题,因为它们往往会引起持有主观意见的回答和垃圾邮件,因此在Stack Overflow上属于禁止讨论的话题。相反,请描述问题以及迄今为止为解决问题所做的工作。

Closed 9 years ago.

在不久的将来,我可能会在一所艺术院校教授Ruby编程课程给本科生。可以安全地假定学生在编程方面几乎没有任何经验。课程将在计算机实验室中进行教学,但他们在实验室电脑上没有任何管理权限。

理想情况下,我希望学生们能够在实验室和家中的计算机上都能从闪存驱动器中运行Ruby。如果这在Mac和Windows计算机上都能相对透明地完成,那就更好了(我假设Linux用户可能已经知道如何设置Ruby)。更好的是,他们可以在闪存驱动器的Ruby安装上运行Ruby on Rails和/或安装宝石。

这是完全不现实的,还是有一种简单的方法可以做到这一点吗?这些将是非编程者,艺术学生,因此他们所需的设置越少,越好。

编辑:

我应该提到我知道几种不同的一键式安装器用于 Ruby 和 Rails。我想知道是否存在一种方式,可以为学生提供一个已经配置好的安装程序,可以在闪存驱动器上运行,并允许他们运行 Ruby 脚本,并可能安装 gem。

最佳回答

首先,您需要在USB驱动器上拥有两个Ruby副本:一个用于Windows,一个用于Mac OS X。

然后你需要在每个脚本中创建一个脚本,将Ruby添加到路径并打开终端。

我会这样构建它:

  • ruby
    • windows
      • bin, lib, etc...
      • start.bat
    • mac
      • bin, lib, etc...
      • start.sh

Windows 的中文翻译为:窗口。

start.bat的内容

@echo off
set PATH=%CD%in;%PATH%
start cmd

创建一个快捷方式到start.bat,工作目录为ruby/windows

Mac操作系统 X

start.sh 的内容(不确定等效的脚本文件)

...

然后创建一个快捷方式来执行脚本。

现在,不要正常启动终端,使用快捷方式,Ruby 将从 USB 驱动器运行。

问题回答

InstantRails听起来像是你需要的东西。目前它只适用于Windows,但他们计划进行移植。

它使用Apache和MySql运行Rails,并带有语法高亮文本编辑器和其他一些小工具。

RubyStack可能可行。它还有一个适用于平台无关性的JRuby版本。

你可以检查之前有人提到的RubyStack。虽然它不能从USB驱动器运行,但安装程序包含启动所需的一切(包括难以配置/编译的东西,如ImageMagick)。由于它们是打包在BitRock安装程序中的,因此它们不需要管理员权限。你没有提到具体的操作系统,但Rubystack可以在Windows,Mac和Linux上运行,因此你的学生可以在家中拥有相同的确切配置。而且它是完全免费的。

这不是你所问的确切。但你可以使用托管和通过浏览器访问的完整Ruby on Rails环境http://herokugarden.com/让学生可以在课堂上和在家中工作。

据我了解,ThoughtBot(一家著名的Rails咨询/培训机构)使用它作为他们培训课程的原因正是如此。

我推荐在 OS X 上运行 Ruby/Rails 使用 Locomotive

据我所知,Ruby和Rails是最近Mac OSX版本的一部分。但我不清楚版本或这种情况持续了多久。

我看不出为什么你不能将Ruby安装到闪存驱动器中,然后安装所有相关的宝石(明显是Rails,再加一些更新,如宝石系统和最新的rake,我认为我会选择mongrel而不是webrick)。在Windows中,之后你只需要在路径上拥有ruby二进制文件,这可能可以通过驱动器上的CMD文件相对容易地实现(可能需要一些巧妙的方法来获取正确的驱动器字母)。之后,它应该可以正常工作。我想对于Mac来说,情况可能也是如此,尽管可能只需要进行宝石更新的Rails。





相关问题
热门标签