Как мне создать рубиновый Hello world? - PullRequest
43 голосов
/ 01 апреля 2009

Я знаю, что в PHP вы должны интерпретировать страницу, как index.php, но в Ruby как она работает? Я не знаю, что такое расширение Ruby, как index.php для PHP. Не могли бы вы помочь мне?

Ответы [ 7 ]

88 голосов
/ 01 апреля 2009

Если вы говорите о программе командной строки, это будет работать.

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. Проверьте руководство по началу работы для Rails.

21 голосов
/ 01 апреля 2009

Вы можете взглянуть на эту Ruby Programming Wiki на Wikibooks

Код:

puts 'Hello world'

Пробег:

$ ruby hello-world.rb
Hello world
8 голосов
/ 04 декабря 2010

Вот как можно написать очень простой «привет мир», используя Sinatra , который является отличным способом открыть сайт на основе Ruby без использования Rails. Пример в основном такой же, как у людей Синатры на первой странице своего сайта. Это действительно так просто.

Установите гем Синатры вместе с его зависимостями:

`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, но вы можете изменить его. Прочитайте документы , чтобы узнать, как.

Откройте новое окно в браузере и перейдите по адресу:

http://localhost:4567/hi

и вы должны увидеть Hello World! в окне браузера.

С Sinatra действительно легко работать, и он делает отличный прототип и сервер MVC, как от легкого до среднего веса. Я люблю его из-за его легкой интеграции с Sequel , моим любимым ORM и HAML , который заменяет ERB в качестве движка шаблонов.

Sinatra's Intro doc - отличная отправная точка. Sinatra Book также является хорошим ресурсом.

4 голосов
/ 14 сентября 2016

Как это работает в Ruby?

Ruby - это язык сценариев (не скомпилированный), такой же, как php (как вы сказали «вы должны перепроверять страницу») и python, bin / bash и т. Д. ... в Ruby у вас есть библиотеки с помощниками и очень-очень круто вещи, которые они называют " gems " (Ruby and Gems: D, хорошее соглашение об именах, верно? Кстати, это потому, что родитель Ruby - Perl).

Вы можете организовать различные файлы в одной папке проекта Ruby, в данном случае это может быть один файл * .rb и один " Gemfile " (это имя без расширения), в котором вы определяете, какие "драгоценные камни" «Вы хотите установить в своем приложении Ruby (читайте о bundler ), только с этими двумя файлами вы сможете успешно делать все, что вы хотите , но как настольное приложение (под этим я подразумеваю, что приложение Ruby, которое вы пишете, будет исполняемым только на компьютере с установленным Ruby, и вам придется устанавливать его вручную (с помощью bundler , так что все требуется " gems *) 1020 * "там), а затем вручную запустите команду Ruby для основного класса вашего кода (если, конечно, вы не создадите cron-job , который сделает это автоматически для вас, довольно распространенная практика для запуска процессов на веб-серверах ).

Если вы хотите использовать Ruby для создания " веб-приложения ", веб-сайта и т. Д., То сейчас два довольно популярных варианта - использовать фреймворк " rails " и " sinatra"."драгоценный камень.

С помощью rails (именно поэтому вы много слышите о ruby ​​on rails) вы можете выполнять команды для создания нового проекта веб-сайта, помните, что rails использует шаблон кодирования под названием MVC (контроллер вида модели), поэтому у вас будет множество вариантов для создания ваших моделей, видов и контроллеров по отдельности или с помощью «scaffold», который создаст их все для вас, rails создаст кучу файлов, и некоторые из них не будут * .rb Gemfile, все у них будет определенная задача: файлы конфигурации для базы данных, меток, конфигурации или других «драгоценных камней», которые вы устанавливаете, кроме rails. Имейте в виду, что rails предлагает вещи для TDD (тестирование управляемой разработки), так что в этом вопросе часов у вас может быть полнофункциональный веб-сайт, полностью протестированный и работающий ( большая инфраструктура ).

Вот почему я также привнес в этот разговор камень "sinatra" ... sinatra предоставит вам ту же функциональность, что и rails, но вместо этого sinatra ничего не установит для вас ( оставляя место для ошибки , если вы не имеет опыта настройки веб-серверов, веб-приложений и т. д.) только платформы sinatra, которая будет запускать сервер для вас с определенным номером порта, чтобы вы могли затем добавить код в свой основной класс для отображения HTML ( малая инфраструктура )

Что такое расширение Ruby, такое как index.php для PHP?

Все файлы ruby ​​используют * .rb

Надеюсь, это поможет!

PS: образец Hello World

  1. установить ruby ​​
  2. создать новую папку внутри создать файл "hello.rb"
  3. откройте файл и добавьте следующий код:

    ставит 'Hello world'

  4. закрыть и сохранить файл

  5. теперь откройте терминал, консоль и т. Д. Перейдите в путь к папке с файлами ruby ​​и выполните следующую команду:

    ruby ​​hello.rb

  6. , которые будут напечатаны на вашей консоли:

    Hello world

4 голосов
/ 10 августа 2010

Просто скопируйте и вставьте этот код на свой терминал. Затем нажмите Enter.

ruby -e "puts 'Hello world'"
4 голосов
/ 01 апреля 2009
puts "Hello, World!"

Для запуска сценариев Ruby в сети вам необходимо использовать специальный сервер, запустить (F) CGI или сделать что-то еще; Есть несколько способов получить разные языки HTTP-доступа. Однако, возможно, самый простой способ - использовать веб-фреймворк Ruby, такой как Ruby on Rails или Merb - в эти проекты входят серверы и все, что вам нужно для работы.

3 голосов
/ 01 апреля 2009

Я знаю, что речь шла о Ruby, но я думаю, что вы имели в виду rails (что и было обозначено как) Rails - это веб-фреймворк, использующий язык программирования ruby.

установка rubyonrails.

Тип:

rails projectname
cd projectname
ruby script/server

Перейдите к http://localhost:3000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...