是否有可以从闪存驱动器运行的自包含Ruby(和Rails)解决方案?

时间:2009-01-16 21:49:50

标签: ruby-on-rails ruby

在不久的将来,我可能会在艺术学院为本科生教授Ruby编程课程。这是一个安全的假设,即学生几乎没有编程经验。课程将在计算机实验室中讲授,但他们对实验室计算机没有任何管理权限。

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

这是完全不现实还是有直接的方式来做到这一点?这些将是非程序员,艺术学生,所以设置得越少越好。

编辑:

我应该提到我知道Ruby和Rails的一些不同的单击安装程序。我想我想知道是否有一种方法可以让学生为已经配置好的安装运行闪存驱动器,并允许他们运行Ruby脚本甚至安装宝石。

7 个答案:

答案 0 :(得分:7)

首先,您需要在USB驱动器上安装两份Ruby副本:一份用于Windows,一份用于Mac OS X.

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

我会像这样构建它:

  • 红宝石
      • bin,lib等...
      • 的start.bat
    • MAC
      • bin,lib等...
      • start.sh

<强>窗

start.bat

的内容
@echo off
set PATH=%CD%\bin;%PATH%
start cmd

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

Mac OS X

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

...

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

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

答案 1 :(得分:1)

InstantRails听起来就像是你需要的。目前只在Windows上,但他们确实计划移植它。

它使用Rails运行Apache和MySql,并附带语法hilighting文本编辑器和其他一些位和bobs。

答案 2 :(得分:1)

RubyStack可能有效。它还具有JRuby version的平台独立性。

答案 3 :(得分:1)

您可能需要查看RubyStack,作为前面提到的海报之一。虽然它不是从USB记忆棒运行,但安装程序包含了入门所需的一切(包括难以配置/编译像ImageMagick这样的东西)。由于它们与BitRock安装程序打包在一起,因此无需具有管理员权限。您没有提到特定的操作系统,但Rubystack在Windows,Mac和Linux上运行,因此您的学生可以依赖相同的配置,无论他们在家里有什么。它也是完全免费的。

答案 4 :(得分:1)

这并不是你提出的问题,但你可以使用http://herokugarden.com/这是一个完整的Ruby on Rails环境,它可以通过浏览器托管和访问,让学生在课堂上工作在家里。

据我了解,ThoughtBot(一家知名的Rails咨询/培训店)正是出于这个原因在培训课程中使用它。

答案 5 :(得分:0)

我建议Locomotive在OS X上运行Ruby / Rails。

答案 6 :(得分:0)

AFAIK。 Ruby和Rails是最近Mac OSX版本的一部分。我不知道版本或者这种情况有多久。

我看不出为什么你不能将ruby安装到闪存驱动器上,然后安装所有相关的宝石(轨道,显然加上一些更新,如宝石系统和最新的耙子,我想我会去mongrel而不是webrick)。在Windows中,之后你需要的只是?:\ ruby​​ \ bin在路径上,这可能很容易通过驱动器上的CMD文件实现(可能需要一点点聪明才能获得驱动器号对)。在那之后,它应该工作。我想对于Mac来说也是如此,尽管可能只需要宝石更新轨道。