我如何创build一个rubyHello世界?
我知道在PHP中,你必须解释一个像index.php的页面,但在Ruby中它是如何工作的? 我不知道PHP的index.php是什么Ruby扩展。 你可以帮帮我吗?
如果你正在谈论一个命令行程序,这将工作。
puts "Hello World"
或者如果你想要一个面向对象的版本
class HelloWorld def initialize(name) @name = name.capitalize end def sayHi puts "Hello #{@name}!" end end hello = HelloWorld.new("World") hello.sayHi
如果你正在寻找在轨道版本的Hello World的ruby。 检查Rails入门指南 。
你可以在Wikibooks上看看这个Ruby编程维基
Rails也有一个入门
码
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
放到命令行,inputruby 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
处提供页面,但可以更改它。 阅读文档以了解如何。
在浏览器中打开一个新窗口,然后转到:
http://localhost:4567/hi
你应该看到Hello World!
在您的浏览器窗口中。
Sinatra非常容易使用,并且制作了一个伟大的原型和轻量级的MVC类似的服务器。 我喜欢它,因为它易于与Sequel ,我最喜欢的ORM和HAML整合,取代了ERB作为模板引擎。
Sinatra的Intro doc是一个很好的起点。 西纳特拉书也是一个很好的资源。
只需复制并在您的terminal上通过此代码。 然后按回车。
ruby -e "puts 'Hello world'"
puts "Hello, World!"
要在Web上运行Ruby脚本,您需要使用特殊的服务器,运行(F)CGI或执行其他一些操作; 有几种方法可以获得不同的语言HTTP访问。 然而,最简单的方法可能是使用Ruby Web框架,比如Ruby on Rails或Merb–这些项目包括服务器和所有你需要的东西。
我知道这个问题是在谈论Ruby,但是我认为你的意思是rails(这就是它的标签)。 Rails是一个使用Ruby编程语言的Web框架。
安装rubyonrails。
types:
rails projectname cd projectname ruby script/server
导航到http:// localhost:3000
它在Ruby中如何工作?
Ruby是一种脚本语言(不是编译的),就像php(就像你说的“你必须在一个页面中插入内容”)和Python,bin / bash等等一样。在Ruby中,你有一些库和helper,非常酷的东西所谓的“ gem ”(ruby和gem:D好名字约定吧?顺便说一句,这是因为Ruby的父母是Perl)。
您可以在一个Ruby的项目文件夹中组织不同的文件,在这个例子中可以是一个* .rb文件和一个“ Gemfile ”(这个名字没有扩展名),您可以在其中定义要在Ruby应用程序中安装哪些“gem” (阅读有关bundler ),只有这两个文件,你将能够成功地做任何你想做的, 但作为一个桌面应用程序 (通过这个我的意思是,你写的Ruby应用程序将只能在安装了Ruby的计算机上执行,而你必须手动安装它(使用捆绑器 ,所有需要的“ gem ”在那里),然后手动运行Ruby的命令,目标是你的代码的主类(除非你创build一个cron-job自动为你做这个,很常见的做法是在Web服务器上运行进程)。
如果你想用Ruby来创build一个“ webapp ”,网站等,现在两个非常受欢迎的select是使用“ rails ”框架和“ sinatra ”gem。
使用rails(这就是为什么你听到很多有关Ruby on Rails的框架)框架,你可以执行命令来创build新的网站项目,请记住,rails使用MVC (模型视图控制器)的编码模式,所以你将有很多select来创build你的模型,视图和控制器单独或使用“脚手架”,将为您创build所有这些,轨会创build一堆文件,其中一些不会是Gemfile的* .rb,他们都将有一个特定的任务:configuration文件用于数据库,标签,configuration或除了rails之外的其他“gem”。请记住,rails为TDD (testing驱动开发)提供了东西,所以在几小时内,您可以拥有一个全function的网站100%的testing和运行大的基础设施 )。
这就是为什么我也带来了“sinatra”gem这个对话… sinatra会给你相同的function比轨道,但相反sinatra不会安装任何东西给你(如果你没有专门的网页服务器设置的专家,networking应用程序等),只有sinatra框架,将运行一个特定的端口号你的服务器,这样你就可以添加代码到你的主类,以显示HTML( 小型基础设施 )
PHP的index.php是什么Ruby扩展?
所有的ruby文件都使用* .rb
希望这可以帮助!
PS:你好世界样本
- 安装ruby
- 在里面创build一个新文件夹创build一个文件“hello.rb”
-
打开文件并添加以下代码:
放'你好世界'
-
closures并保存文件
-
现在打开一个terminal,控制台等转到您的ruby文件夹path,并运行以下命令:
rubyhello.rb
-
将在您的控制台上打印:
你好,世界