【问题标题】:How to run ruby on terminal using sublime如何使用 sublime 在终端上运行 ruby
【发布时间】:2015-07-02 13:02:24
【问题描述】:

我什至不确定这个问题是否正确。

我正在以下链接上做一个 ruby​​ 教程 www.youtube.com/watch?v=Dji9ALCgfpM

他在sublime上写代码,跑出来的代码显示在终端上。 我曾经在综合红宝石上做浆果,irb。 有什么区别?

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

您有两个主要选择:

第一个选项是在终端中运行 Ruby 代码。将 Ruby 文件另存为 somename.rb。在您的终端中,导航到您保存它的目录,然后只需使用

运行它
ruby somename.rb

然后它应该运行良好。请确保您的系统上已安装 Ruby,否则请查看 here

或者,您可以直接在 Sublime Text 中运行它。单击屏幕右下角的语言选择器,确保您处于 Ruby 模式。

另外 - 在顶部菜单中转到工具 -> 构建系统 -> Ruby

从那时起,您可以在 Sublime 中通过按 Tools -> Build 或使用 CTRL-B 热键来运行它。

【讨论】:

    【解决方案2】:

    与终端和sublime没有联系。 Sublime 是一个文本编辑器,有一个选项可以使用ctrl + b 在其中构建您的程序(sublime),但是如果您在运行时获得用户输入,那么文件只会被构建但不会运行。

    如果你想在终端运行你的 ruby​​ 文件:

    在 sublime 或任何其他文本编辑器中编写代码并使用扩展名 (.rb) 保存文件。在终端中,如果您安装了 ruby​​,请输入 irb filename.rb。但在此之前检查当前目录是否设置为文件位置。如果不使用cd filepath 的cd 命令更改目录。

    使用 irb 在终端中运行示例 ruby​​ 文件:

    在 sublime 中运行一个示例 ruby​​ 文件:

    【讨论】:

    • 如何在 sublime 中运行示例 ruby​​ 文件?
    【解决方案3】:

    你在一个文件中创建你的 Ruby 程序:

    my_first_ruby_program.rb
    

    你在里面放了一些内容:

    puts "Hello world"
    

    然后您通过在控制台中启动程序来执行您的程序(假设您与您创建的文件/ruby 程序位于同一目录中):

    ruby my_first_program.rb
    

    irb 是一个交互式shell,它对于测试一些短程序或代码行很有用。当你想制作一个“完整的”程序/脚本时,你想将它保存到一个文件中。然后就可以执行了。

    一些链接:

    Make your first ruby file (middle of the post)

    More about IRB

    了解更多关于 ruby​​ 和 ror 的信息:

    Ruby tutorial

    Rails tutorial

    【讨论】:

    • 所以我将崇高的文本保存在一个文件中,然后使用“ruby”关键字在终端上运行它?
    • 是的,这就是视频中的那个人正在做的事情,你可以看到命令外壳的第一行总是像“ruby my_file.rb”这样的东西
    • 如果您正在寻找更自动化的东西,也许有 sublime 插件可以为您做到这一点。某种后卫/自动重装。你也可以在 sublime 中使用 (cmd+b or ctrl+b) 来构建它。如果选择 ruby​​ 作为构建语言(在工具中),您应该直接在 sublime 控制台中获得结果。
    • 这个想法是你告诉终端你想运行一个名为 ruby​​ 的程序。它将搜索所有程序所在的文件夹并找到程序 ruby​​。现在它看到你后面有一些文本。它将将该文本作为运行参数推送到执行的 ruby​​ 程序中。现在 ruby​​ 程序将知道自己要做什么。如果你告诉它一个文件名,它会编译文件然后运行它。
    • 感谢您的解决方案,我什么时候使用交互式 ruby​​?我是红宝石的菜鸟,想在暑假期间学习它。你们是怎么学 ruby​​ 的?是不是一定要学 ruby​​ 才能做 Ruby on Rails?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2014-01-18
    • 2012-09-04
    • 2021-02-13
    • 1970-01-01
    相关资源
    最近更新 更多