如何创建一个ruby Hello world?

nxagd54h  于 2023-01-12  发布在  Ruby
关注(0)|答案(7)|浏览(119)

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

wz8daaqr

wz8daaqr1#

如果你说的是一个命令行程序,这将工作。

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 on Rails版本,请查看Rails的入门指南。

t1qtbnec

t1qtbnec2#

你可以在维基百科上看看这个Ruby Programming Wiki
代码:

puts 'Hello world'

运行:

$ ruby hello-world.rb
Hello world
x7yiwoj4

x7yiwoj43#

这是如何用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,但是你可以改变它,阅读the docs来学习如何改变。
在浏览器中打开一个新窗口,然后转到:

http://localhost:4567/hi

您应该在浏览器窗口中看到Hello World!
Sinatra真的很容易使用,它是一个很好的原型和轻到中等重量的MVC类服务器,我喜欢它,因为它很容易与Sequel(我最喜欢的ORM)和HAML(它取代了ERB作为模板引擎)集成。
Sinatra的Intro doc是一个很好的起点,Sinatra Book也是一个很好的资源。

64jmpszr

64jmpszr4#

    • 在Ruby中如何工作?**

Ruby是一种脚本语言(未编译),就像php(正如您所说的"您必须插入一个页面")和python、bin/bash等...在Ruby中,您有带助手的库和非常非常酷的东西,它们被称为"gems"(Ruby和Gems:D名称约定不错吧?顺便说一句,这是因为Ruby的父代是Perl)。
您可以在一个Ruby的项目文件夹中组织不同的文件,在本例中可以是一个 . rb文件和一个"Gemfile"(这是不带扩展名的名称),您可以在其中定义要在Ruby应用程序中安装的"gem(阅读有关捆绑包的信息),只有使用这两个文件,您才能成功地执行任何您想要的操作*,但作为桌面应用程序除外(我的意思是,您编写的Ruby应用程序只能在安装了Ruby的计算机上执行,并且您必须手动安装它(使用bundler**,以便所有必需的"gems"都在其中),然后手动运行Ruby的命令,目标是代码的主类(当然,除非您创建了一个cron-job来自动为您执行此操作,这是在Web服务器上运行进程的常见做法)。
如果你想用Ruby来创建一个"webapp"、网站等,现在有两个非常流行的选择,那就是使用"rails"框架和"sinatra" gem。
带导轨(这就是为什么你经常听到ruby on rails)框架你可以执行命令来创建新的网站项目,记住rails使用的编码模式叫做MVC(模型视图控制器),所以您将有足够的选择来单独创建您的模型,视图和控制器,或者使用"scaffold"为您创建所有这些,rails会创建一堆文件,其中一些不是 *. rb的Gemfile,所有这些文件都有一个特定的任务:数据库的配置文件,标签,配置文件或其他除了Rails之外你安装的"gem"。记住Rails提供了TDD(测试驱动开发)的东西,所以在几个小时内你可以有一个功能齐全的网站100%测试和运行(大的基础设施)。
这就是为什么我也把"sinatra" gem带到这个对话中来...... sinatra将提供与rails相同的功能,但是sinatra不会为您安装任何东西(为错误留出空间如果您不具备在Web服务器、Web应用程序等等)只有sinatra框架,它将在特定端口号上为您运行服务器,这样您就可以向主类添加代码以显示HTML(小型基础架构

    • PHP的Ruby扩展名index.php是什么?**

所有Ruby文件都使用 *. rb
希望这有帮助!

    • PS:您好,世界示例**

1.安装Ruby
1.创建一个新的文件夹一个里面创建一个文件"hello. rb"
1.打开该文件并添加以下代码:
把"你好,世界"
1.关闭并保存文件
1.现在打开一个终端,控制台等转到你的ruby文件夹路径并运行以下命令:
你好。rb
1.将打印在您的控制台上:
你好世界

fhity93d

fhity93d5#

puts "Hello, World!"

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

cqoc49vn

cqoc49vn6#

把这个密码复制到你的终端上,然后按回车键。

ruby -e "puts 'Hello world'"
smtd7mpg

smtd7mpg7#

我知道这个问题是关于Ruby的,但我想你指的是rails(它被标记为rails),rails是一个使用Ruby编程语言的web框架。
安装Ruby导轨。
类型:

rails projectname
cd projectname
ruby script/server

导航至http://localhost:3000

相关问题