Что такое стойка? могу ли я использовать его для создания веб-приложений с помощью Ruby?

рубиновый новичок alert! (эй, что рифмует:))

Я прочитал официальное определение, но все еще прихожу с пустыми руками. Что это такое, когда они говорят о промежуточном программном обеспечении? Является ли цель использованием ruby ​​с https?

Небольшой учебник в блоге patnaik делает все понятнее, но как мне что-то с ним делать на localhost? У меня есть ruby ​​1.9.2, установленный вместе со стойкой gem и mongrel сервером.

Сначала я начинаю монгрель? Как?

Ответы

Ответ 1

Просто добавьте упрощенное объяснение Rack (поскольку я чувствую, что этого не хватает):

Стойка - это, в основном, способ, которым веб-приложение может взаимодействовать с веб-сервером. Сообщение идет следующим образом:

  • Веб-сервер сообщает о приложении environment - это содержит в основном то, что пользователь отправил в качестве своего запроса - URL-адрес, заголовки, будь то GET или POST и т.д.
  • Веб-приложение отвечает тремя вещами:
    • код status, который будет чем-то вроде 200, когда все пойдет ОК и выше 400, когда что-то пойдет не так.
    • headers, который является информационным веб-браузером, может использовать как информацию о том, как долго удерживать веб-страницу в кеше и других материалах.
    • body, который является фактической веб-страницей, которую вы видите в браузере.

Эти два шага более или менее могут определять весь процесс работы веб-приложений.

Итак, очень простое приложение Rack может выглядеть так:

class MyApp
  def call(environment) # this method has to be named call
    [200, # the status code
     {"Content-Type" => "text/plain", "Content-length" => "11" }, # headers
     ["Hello world"]] # the body
  end
end

# presuming you have rack & webrick
if $0 == __FILE__
  require 'rack'
  Rack::Handler::WEBrick.run MyApp.new
end

Ответ 2

Вам следовало бы поискать другие вопросы и ответы, которые имеют смысл для вас. Попробуйте "Начало работы с Rails" или "Ruby Web Development". Тема лот разных тем на этом сайте была посвящена этому точному вопросу, поэтому вы можете сэкономить на себе некоторые проблемы...

Игнорируя специфику вашего вопроса в течение минуты, кажется, что вы хотите изучить Ruby и создать веб-приложения. Прежде чем приступать к работе в Rack или Mongrel или что-то еще, вы должны знать, что есть 2 хорошо разработанных фреймворка, которые помогают создавать веб-приложения Ruby. Первый - Ruby on Rails, а другой - Sinatra. Есть много других, но они наиболее хорошо документированы в Qaru и в Интернете в целом.

Ознакомьтесь с приведенными ниже ссылками для фона...

Если у вас все еще есть горячее желание ответить на ваш вопрос - "что такое стойка?", вы должны следовать одному и тому же процессу и в итоге ответить на этот ответ:

Что такое промежуточное ПО Rack?

Удачи!

Ответ 3

Очень хорошие ответы да действительно. Для моих двух центов я добавлю это, потому что, если вы знаете, как попасть в документацию за кулисами здесь, вы найдете много информации, поскольку я ее здесь спрятал, и отнюдь не все, что у меня есть. http://myrackapps.herokuapp.com/