ruby-on-rails - 是否有可以从闪存驱动器运行的独立 Ruby(和 Rails)解决方案?

标签 ruby-on-rails ruby

<分区>

在不久的将来,我可能会在一所艺术学院为本科生教授 Ruby 编程类(class)。可以安全地假设学生几乎没有编程经验。该类(class)将在计算机实验室授课,但他们对实验室计算机没有任何管理权限。

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

这是完全不现实的还是有直接的方法来做到这一点?这些将是非程序员、艺术专业的学生,​​因此他们的设置越少越好。

编辑:

我应该提到我知道一些不同的 Ruby 和 Rails 一键式安装程序。我想我想知道是否有一种方法可以为学生提供一个已配置的安装程序,该安装程序可以从闪存驱动器运行,并允许他们运行 Ruby 脚本,甚至可能安装 gems。

最佳答案

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

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

我会这样构造它:

  • ruby
    • window
      • bin、lib 等...
      • 启动.bat
    • 麦克
      • bin、lib 等...
      • 开始.sh

window

start.bat的内容

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

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

Mac OS X

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

...

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

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

关于ruby-on-rails - 是否有可以从闪存驱动器运行的独立 Ruby(和 Rails)解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/452175/

相关文章:

ruby-on-rails - 未知属性 `user_id'

ruby-on-rails - 在 Rails 中使用 sidekiq,我如何向一群用户发送消息,每个用户都有他们想要接收的唯一时间?

ruby-on-rails - Rails 中服务器发送的事件的可扩展性如何?

html - 使用 join 时如何在 Rails View 中显示 HTML 元素数组(作为 HTML,而不是字符串)

ruby - 下面的 lambda 表达式如何抛出 LocalJumpError ?

ruby-on-rails - 正则表达式验证用户名至少包含一个字母且没有特殊字符

ruby-on-rails - Elasticsearch::运输::运输::错误::BadRequest错误heroku

ruby - 如何以递归方式将嵌套散列展平为具有特定格式的数组?

ruby-on-rails - 在动态类型语言(例如 Ruby)中命名变量

ruby - 删除正则表达式匹配行之前的换行符