Подтвердить что ты не робот

Как создать мир ruby ​​Hello?

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

4b9b3361

Ответ 1

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

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

Если вы ищете рубин на версии rails Hello World. Проверьте "Начало работы" Guide для Rails.

Ответ 3

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

Установите камень Sinatra вместе со своими зависимостями:

`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 Intro doc - отличная отправная точка. Книга Синатры - тоже хороший ресурс.

Ответ 4

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

ruby -e "puts 'Hello world'"

Ответ 5

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

установить rubyonrails.

Тип:

rails projectname
cd projectname
ruby script/server

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

Ответ 6

puts "Hello, World!"

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

Ответ 7

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

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

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

Если вы хотите использовать Ruby для создания " webapp", веб-сайта и т.д., сейчас два довольно популярных варианта используют " рельсы" и " sinatra.

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

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

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

Все рубиновые файлы используют *.rb

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

PS: Привет, образец мира

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

    помещает 'Hello world'

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

  • теперь откройте терминал, консоль и т.д. перейдите в путь к папке с рубиновым файлом и выполните следующую команду:

    ruby ​​hello.rb

  • который будет напечатан на консоли:

    Привет мир