繁体   English   中英

如何创建 ruby Hello world?

[英]How do I create a ruby Hello world?

我知道在 PHP 中你必须解释像 index.php 这样的页面,但是在 Ruby 中它是如何工作的? 我不知道 PHP 的 index.php 之类的 Ruby 扩展是什么。 你可以帮帮我吗?

如果您正在谈论命令行程序,这将起作用。

puts "Hello World"

或者如果你想要一个面向 object 的版本

class HelloWorld
   def initialize(name)
      @name = name.capitalize
   end
   def sayHi
      puts "Hello #{@name}!"
   end
end

hello = HelloWorld.new("World")
hello.sayHi

如果您正在寻找一个 ruby on rails 版本的 Hello World。 查看 Rails 入门指南

您可以在 Wikibooks 上查看此Ruby Programming Wiki

代码:

puts 'Hello world'

跑:

$ ruby hello-world.rb
Hello world

这是使用Sinatra编写一个非常简单的“hello world”的方法,这是在不使用 Rails 的情况下创建基于 Ruby 的网站的好方法。 该示例与 Sinatra 用户在其网站首页上的示例基本相同。 真的就是这么简单。

安装 Sinatra gem 及其依赖项:

`gem install sinatra`

将其保存到名为hi.rb的文件中:

require 'sinatra'

get '/hi' do
  "Hello World!"
end

拖放到命令行,然后输入ruby hi.rb 几秒钟后,您应该会看到如下内容:

== Sinatra/1.1.0 has taken the stage on 4567 for development with backup from WEBrick
[2010-12-04 11:43:43] INFO  WEBrick 1.3.1
[2010-12-04 11:43:43] INFO  ruby 1.9.2 (2010-08-18) [x86_64-darwin10.5.0]
[2010-12-04 11:43:43] INFO  WEBrick::HTTPServer#start: pid=37898 port=4567:

默认情况下,Sinatra 在port=4567提供其页面,但您可以更改它。 阅读文档以了解如何操作。

在浏览器中打开一个新的 window 和 go 到:

http://localhost:4567/hi

你应该看到Hello World! 在您的浏览器 window 中。

Sinatra 非常易于使用,并且可以制作出色的原型设计和轻到中等重量的类似 MVC 的服务器。 我喜欢它,因为它易于与Sequel 、我最喜欢的 ORM 和HAML集成,它取代了 ERB 作为模板引擎。

Sinatra 的介绍文档是一个很好的起点。 Sinatra Book也是一个很好的资源。

只需在终端上复制并粘贴此代码即可。 然后点击进入。

ruby -e "puts 'Hello world'"

它在 Ruby 中是如何工作的?

Ruby is a scripting language (not compiled) just like php (as you said "you have to intrepet a page") and python, bin/bash, etc...in Ruby you have libraries with helpers and very very cool stuff they are称为“ gems ”(Ruby 和 Gems:D 很好的命名约定对吗?顺便说一句,这是因为 Ruby 的父级是 Perl)。

您可以在一个 Ruby 的项目文件夹中组织不同的文件,在这种情况下可能是一个 *.rb 文件和一个“ Gemfile ”(即没有扩展名的名称),您可以在其中定义要在 Ruby 应用程序中安装的“gems” (阅读有关bundler的信息),只有这两个文件,您才能成功地做任何您想做的事情,作为桌面应用程序(我的意思是,您编写的 Ruby 应用程序只能在安装了 Ruby 的计算机上执行,而您必须手动安装它(使用捆绑器,所以所有必需的“宝石”都在那里),然后手动运行 Ruby 的命令,针对您的代码的主要 class(当然,除非您创建一个自动为您执行此操作的cron-job ,这是非常常见的做法在 web 服务器上运行进程)。

如果您想使用 Ruby 创建“ webapp ”、网站等,现在两个非常流行的选择是使用“ rails ”框架和“ sinatra ”gem。

使用 rails(这就是为什么您在 rails 上听到很多关于 ruby 的原因)框架,您可以执行命令来创建新的网站项目,请记住 rails 使用称为MVC (模型视图控制器)的编码模式,因此您将有很多选项来创建模型,视图和控制器单独或使用“脚手架”将为您创建所有这些,rails 将创建一堆文件,其中一些不会是 Gemfile 的 *.rb,它们都有一个特定的任务:配置文件对于数据库、标签、配置或您安装的其他“宝石”,除了 rails。请记住,rails 为TDD (测试驱动开发)提供了东西,所以在几个小时内,您就可以拥有一个功能齐全的网站 100% 测试和运行(大型基础设施)。

这就是为什么我还把“sinatra”gem 带到了这个对话中……sinatra 会给你提供与 rails 相同的功能,但是 sinatra 不会为你安装任何东西(如果你没有在 web 服务器上设置的专业知识,请留下错误空间, web 应用程序等)只有 sinatra 框架,它将在特定端口号上为您运行服务器,这样您就可以将代码添加到您的主 class 以显示 HTML(小型基础设施

PHP 的 index.php 之类的 Ruby 扩展是什么?

所有 ruby 文件都使用 *.rb

希望这可以帮助!

PS:你好世界样本

  1. 安装 ruby
  2. 创建一个新文件夹,在里面创建一个文件“hello.rb”
  3. 打开文件并添加以下代码:

    放“你好世界”

  4. 关闭并保存文件

  5. 现在打开终端、控制台等 go 到您的 ruby 文件夹路径并运行以下命令:

    ruby 你好.rb

  6. 这将在您的控制台上打印:

    你好世界

puts "Hello, World!"

要在 web 上运行 Ruby 脚本,你需要使用特殊的服务器,运行 (F)CGI,或者做一些其他的事情; 有几种方法可以让不同语言的 HTTP 可访问。 然而,最简单的方法可能是在 Rails 或 Merb 上使用 Ruby web 框架,例如 Ruby ——这些项目包括服务器和所有你需要的东西。

我知道这个问题是关于 Ruby,但我认为你的意思是 rails (这就是它的标签)。 Rails 是一个 web 框架,使用 ruby 编程语言。

安装rubyonrails。

类型:

rails projectname
cd projectname
ruby script/server

导航到http://localhost:3000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM