2013-07-18 3 views
0

Я думал о создании веб-сайта, где пользователи могут зарегистрироваться и войти в свои учетные записи. Я хочу использовать язык Ruby в сочетании с моими знаниями html/css/javascript/jquery. Проблема в том, что я не знаю, как и с чего начать.Создание сайта регистрации пользователя/входа в систему

Конечно, мне нужна база данных, может быть, MySQL? Я читал о Devise, я понятия не имею, как это работает.

Вкратце, я хочу, чтобы иметь возможность создать форму (это я могу сделать), которая будет хранить зарегистрированных пользователей в базе данных и сделать их доступными для входа в систему, чтобы проверять их учетные записи и делать какие-то вещи.

Что мне не хватает? Что мне нужно сделать? Может ли кто-нибудь указать в направлении в сторону, как начать что-то подобное?

+2

Изучите Ruby, затем начните смотреть на [Sinatra] (http://www.sinatrarb.com), что даст вам представление о применении Ruby к веб-задачам. Как только вам станет удобно, как работает Sinatra, вы будете в хорошем месте, чтобы начать работать с Rails. Rails использует много дополнительных функций Ruby, которые, если вы не понимаете объектно-ориентированное программирование, интроспекцию и динамически определяющие методы во время выполнения, будут просто казаться такими вуду и черной магией. –

+0

Я уже знаю Ruby и могу в принципе делать все, что могу, с Java. Я знаю ООП. Я последую вашим советам и проверю Sinatra/Rails. Но я понимаю, что они оба фреймворки ... означает ли это, что один легче/лучше другого? И не могу ли я сделать с Rails, что могу, с Sinatra? –

+0

Sinatra не является каркасом, это DSL, который сидит поверх стойки. Это отличный инструмент для создания прототипов для веб-разработчиков на основе Ruby, которые также могут обрабатывать приличный объем трафика. Я регулярно использую его для работы на внутренних веб-сайтах. Rails также находится поверх стойки, но это полная структура с гораздо более крутой кривой обучения. –

ответ

0

Лучший способ - работать в среде Ruby On Rails, которая представляет собой структуру, разработанную языком Ruby.

Вы можете получить учебник here

Вы можете проверить видео уроки здесь в railscast

Это будет легко после изучения Ruby On Rails

+0

Без понимания Ruby Rails будет очень крутой кривой обучения. –

+0

Большое спасибо. Я проверил ваши ссылки и погрузился в него. –

1

Для базы данных, посмотрите, начиная с SQLite. Это много возможностей для ваших первоначальных экспериментов.

Чтобы проверить, используя SQLite, я рекомендую использовать жемчужину Sequel ORM («Object Relational Mapping»). Большим преимуществом использования Sequel является то, что вам не нужно изучать SQL или язык запросов, чтобы сразу поговорить с базой данных. Вы можете сосредоточиться на том, чтобы вместо этого работать с вашим кодом. Sequel также является отличным прокладочным слоем между вашим кодом и базой данных, который абстрагирует специфику подключения и общения с ним, что позволяет легко перемещаться из одного типа базы данных в другой без каких-либо или очень минимальных изменений в вашем коде.

Посмотрите, используя HAML с Sinatra для создания вашего HTML. Это отличный шаблон для HTML, который может действительно очистить ваш HTML и облегчить задачу встраивания переменных Ruby или структур управления.

Смежные вопросы