[英]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:你好世界样本
打开文件并添加以下代码:
放“你好世界”
关闭并保存文件
现在打开终端、控制台等 go 到您的 ruby 文件夹路径并运行以下命令:
ruby 你好.rb
这将在您的控制台上打印:
你好世界
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.