Как: Ruby on Rails для создания основного [закрытого] сайта

C #:

string[] s = new string[]{
    "a partridge in a pear tree.",
    "two turtle doves, and ",
    "three french hens, ",
    "four calling birds, ",
    "five gold rings, ",
    "six geese a-laying, ",
    "seven swans a-swimming, ",
    "eight maids a-milking, ",
    "nine ladies dancing, ",
    "ten lords a-leaping, ",
    "eleven pipers piping, ",
    "twelve drummers drumming, "
    };
string t = "";
for (int x = 0; x < s.Length; x++) {
    t = s[x] + t;
    Console.Write("On the " 
      + (x + 1).ToString() 
      + (x == 0 ? "st" : (x == 1 ? "nd" : (x == 2 ? "rd" : "th"))) 
      + " day of christmas, my true love gave to me: " + t + "\n");
}

574 символа, не считая отступов. Добавляет некоторые дополнительные символы в правильном расширении номеров. Хотя, возможно, его можно немного улучшить.

23
задан 12 June 2009 в 17:16
поделиться

7 ответов

"Официальная" книга по Rails очень хороша, если вы хотите начать создавать приложения Rails. ссылка

Но на самом деле это примерно так:

  1. Создайте приложение rails, используя имя приложения rails
  2. Создайте контроллеры. Кажется, что вам достаточно одного контроллера, назовите его, например, main: ruby ​​script / generate controller main
  3. Теперь у вас есть контроллер в app / controllers , который называется main_controller .rb . Здесь вы можете вставить действия, на которые должен реагировать этот контроллер. Если вы не хотите, чтобы контроллер что-либо делал, просто отображал представление, оставьте метод пустым.

     class Main 
  4. Теперь у вас есть контроллер, который будет отвечать на index, about и contact.

  5. Создайте представления для этого контроллера в app / views / main / index.erb (и других, например about. erb)
  6. Вы можете просто использовать HTML, если хотите
  7. В качестве альтернативы вы можете использовать макет, который вы должны определить в app / views / layouts / main.rhtml В этом макете используйте HTML, но где бы вы ни хотели включить представление, напишите <% = yield%> Пример:

     
    <ТЕЛО>
    <% =% доходности>
    
    
    
  8. Вы можете включить этот макет в контроллер, написав layout: main в классе (до объявления методов).

  9. Теперь, если вы запустите скрипт / сервер ruby ​​ в В корне приложения вы можете получить доступ к созданным вами страницам. Они, конечно, будут статичными, но это может вас подтолкнуть. Вам нужно добавить модели и некоторую логику к вашим контроллерам для продвижения. Я советую вам проверить книгу, на которую я ссылался, если вас интересует больше, или проверьте альтернативы рельсов, например merb ( http://merbivore.org ), в которых есть несколько хороших функции и, как правило, быстрее, но ему не хватает зрелости рельсов.
38
ответ дан 29 November 2019 в 01:58
поделиться

Вам следует прочитать об архитектуре Модель-Представление-Контроллер , если вы еще этого не сделали, поскольку она является основой для большинства веб-фреймворков, включая Ruby on Rails.

1
ответ дан 29 November 2019 в 01:58
поделиться

Мне кажется, что этот сайт - не лучший способ изучить Ruby on Rails. Rails действительно хорош для приложений CRUD (приложений, которые позволяют пользователям создавать, читать, обновлять и удалять записи в базе данных). Поскольку ваш сайт выглядит как все статические страницы, за исключением раздела «Свяжитесь с нами» (который, как я предполагаю, представляет собой форму, которая отправляет электронное письмо с какой-то страницей подтверждения), вы на самом деле обнаружите, что боретесь с "Путь рельсов".

В идеале в такой ситуации вы могли бы просто перебросить все свои статические страницы в каталог public / и быстро создать основу Rails для страницы «Свяжитесь с нами».

Но сделав это, вы не сможете закончить с законченным проектом, который напоминает типичное приложение Ruby on Rails, и в худшем случае вам может понадобиться «отучиться» или, по крайней мере, «переучиться»

1
ответ дан 29 November 2019 в 01:58
поделиться

Начните с Мефисто. Это даст основу для довольно быстрого достижения вашей цели ... иначе вы можете просто запутаться в изучении множества вещей, связанных с созданием веб-сайта rails.

0
ответ дан 29 November 2019 в 01:58
поделиться

I picked up the book "Agile Web Development with Rails", and it's excellent. It goes through building an online grocery cart.

2
ответ дан 29 November 2019 в 01:58
поделиться

Для простого сайта я бы выбрал микросхему Ruby . Мне нравятся три: Sinatra , Ramaze или _why's 4k Camping (получите вариант с исправленными ошибками ). RoR было бы излишним.

0
ответ дан 29 November 2019 в 01:58
поделиться

I must recommend Ramaze. If you already know Ruby, but don't know Rails yet, Ramaze is better suited to you because it is "closer to home" as far as Ramaze apps being pure(r) Ruby.

For your DB access, you get a choice of ORMs. Sequel is most popular among Ramazers, but there's also DataMapper and M4DBI.

As Alan Alavi already said: You should familiarize yourself with MVC, but that can be done simply by diving in and getting your hands dirty.

0
ответ дан 29 November 2019 в 01:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: