Я хочу записать веб-приложение и хотеть использовать Ruby. Я не знаю о Ruby на данный момент, и я хочу записать это приложение. изучить Ruby.
Действительно ли Ruby один достаточный для записи веб-приложения, или направляющие должны быть включены?
Похоже, вы хотите написать что-нибудь в стиле barebone.
Для этого более подходящей может быть структура Sinatra .
Вы также можете использовать службу Heroku , чтобы упростить развертывание и размещение вашего веб-приложения. Я не могу переоценить, насколько хорош Heroku - это мастер-класс в дизайне и пользовательском опыте!
Здесь - это список других фреймворков, кроме Rails.
Возможно, вы захотите начать с Sinatra : он действительно маленький и позволяет вам больше сосредоточиться на обучении Ruby, чем на обучении фреймворков.
Я бы определенно использовал Rails на вашем месте.Хотя вы можете создать веб-сайт, используя только Ruby, это немного излишне, и вы наверняка можете получить гораздо больше, используя Rails.
Отличное начало для изучения Rails (именно с этого я начал):
http://headfirstlabs.com/books/hfrails/
Там есть несколько глав, которые вы можете прочитать. Это действительно хорошо и даст вам хорошее и основательное введение.
Править
Кроме того, вы можете без проблем использовать Mongrel, Webrick, lighttpd, Apache и т. Д.
Да, вы можете, в зависимости от вашей среды разработки. Наиболее распространенный подход, не использующий никаких фреймворков, например, Rails, - это использование Apache с modruby/eruby. См. http://www.modruby.net/en/ для получения дополнительной информации (также wikipedias eruby entry: http://en.wikipedia.org/wiki/ERuby)
И, технически говоря, Rails - это просто фреймворк, написанный на Ruby, так что технически это все еще "просто ruby" :)
.Единственное, что вам нужно для создания простейшего веб-приложения с Ruby, это стойка . Он используется всеми фреймворками в Ruby. И все серверы, такие как Passenger / Thin / unicorn / mongrel, совместимы с стойкой.
Итак, вы можете поместить самое простое веб-приложение на Ruby так:
class HelloWorld
def call(env)
[200, {"Content-Type" => "text/plain"}, ["Hello world!"]]
end
end
Но динамическая система сложнее. Так что фреймворк действительно полезен.
Ruby достаточно, но я бы не рекомендовал его. Я бы рекомендовал работать с фреймворком, пока вы не освоитесь с Ruby.
Возможно, вы захотите начать еще с меньшего.
Ruby достаточно, но вам придется подключить http-сервер (например, webrick/apache/mongrel) к приложению, которое вы пишете самостоятельно.
Я бы рекомендовал, чтобы избежать этого подключения, использовать простой базовый фреймворк типа sinatrarb http://www.sinatrarb.com/
Вы можете начать с изучения главы 18 (и остальных) "Pickaxe Book" под названием Ruby and the Web. Вы можете найти онлайн-версию здесь, чтобы ознакомиться с тонкостями написания скриптов на Ruby для веб-сайта. Существует множество вариантов, большинство из которых уже были предложены здесь, которые позволят запустить ваш сайт намного быстрее и проще.