Сайт, использующий только Ruby - PullRequest
9 голосов
/ 04 марта 2010

Я хочу написать веб-приложение и хочу использовать Ruby. Я не знаю Ruby на данный момент, и я хочу написать это приложение. выучить Ruby.

Достаточно ли одного Ruby для написания веб-приложения или необходимо включить Rails?

Ответы [ 8 ]

14 голосов
/ 04 марта 2010

Похоже, вы заинтересованы в том, чтобы писать что-то скромно.

Для этого может быть более доступной структура Sinatra .

Вы также можете использовать сервис Heroku , чтобы упростить развертывание и размещение вашего веб-приложения. Я не могу преувеличить, насколько хорош Heroku - это мастер-класс по дизайну и пользовательскому опыту!

6 голосов
/ 04 марта 2010

Единственное, что вам нужно для создания простейшего веб-приложения на Ruby - это rack . Он используется всеми платформами в Ruby. И все серверы, такие как Passenger / Thin / Unicorn / Mongrel, совместимы со стойками.

Таким образом, вы можете поместить самое простое веб-приложение на Ruby, например:


class HelloWorld
  def call(env)
    [200, {"Content-Type" => "text/plain"}, ["Hello world!"]]
  end
end

Но динамическая система сложнее. Так что фреймворк действительно полезен.

3 голосов
/ 04 марта 2010

Здесь - список других фреймворков, отличных от Rails.

Возможно, вы захотите начать с Sinatra : он действительно маленький и позволяет вам больше сосредоточиться на изучении Ruby, чем на изучении фреймворков.

3 голосов
/ 04 марта 2010

Да, вы можете, в зависимости от вашей среды разработки. Наиболее распространенный подход, который не использует какую-либо инфраструктуру, такую ​​как Rails, - это использование Apache с modruby / eruby. См. http://www.modruby.net/en/ для получения дополнительной информации (также запись в википедии: http://en.wikipedia.org/wiki/ERuby)

И, говоря технически, Rails - это просто фреймворк, написанный на Ruby, поэтому технически он все еще "просто ruby":)

2 голосов
/ 04 марта 2010

Ruby достаточно, но вам придется связать http-сервер (например, webrick / apache / mongrel) с приложением, которое вы пишете самостоятельно.
Я бы порекомендовал, чтобы избежать этого, использовать простой базовый фреймворк, такой как sinatrarb http://www.sinatrarb.com/

1 голос
/ 04 марта 2010

Я бы определенно использовал Rails на вашем месте. Хотя вы можете создать сайт, используя только Ruby, это немного излишне, и вы наверняка сможете получить гораздо больше, используя Rails.

Отличное начало для изучения Rails (с этого я и начал):

http://headfirstlabs.com/books/hfrails/

Там есть несколько глав, которые вы можете прочитать. Это действительно хорошо, и даст вам хорошее и основательное представление.

Редактировать

Также вы можете без проблем использовать Mongrel, Webrick, lighttpd, Apache и т. Д.

1 голос
/ 04 марта 2010

Руби достаточно, но я бы не советовал. Я бы порекомендовал работать с фреймворком, пока вы не освоитесь с Ruby.

Возможно, вы захотите начать еще меньше.

0 голосов
/ 04 марта 2010

Вы можете начать с изучения Главы 18 (и остальной части) "Книги кирки" под названием Ruby and the Web. Вы можете найти онлайн-версию здесь , чтобы увидеть все тонкости написания скриптов только для Ruby для сайта. Есть много вариантов на выбор, большинство из которых уже были предложены здесь, которые позволят вашему сайту работать намного быстрее и проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...