Как это работает в 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
- установить ruby
- создать новую папку внутри создать файл "hello.rb"
откройте файл и добавьте следующий код:
ставит 'Hello world'
закрыть и сохранить файл
теперь откройте терминал, консоль и т. Д. Перейдите в путь к папке с файлами ruby и выполните следующую команду:
ruby hello.rb
, которые будут напечатаны на вашей консоли:
Hello world