Что такое стойка? могу ли я использовать его для создания веб-приложений с помощью 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/