ПредишенСледващото

Руби на релси. Инсталиране, конфигуриране, за да започнете

Инсталация.


Просто и бързо ROR подлагам на RVM в rvm.io/.


* $ HOME в бъдеще.
След това, $ HOME / .bash_profile линия трябва да се появи:

и всеки път, когато отворите конзола RVM ще се зареди, но аз не се случи - имаше повече от $ HOME / bashrc да определи:


Проверка за успешното създаване


Очаква се той да се върне по-подробна информация, като например


По време на инсталацията случайно инсталирате няколко версии на които по-късно доставя някои проблеми). Преглед на списък с инсталираните версии на Ruby, можете да:
> Списък RVM
Ако номерът на версията, а след това на ток ще бъде обозначен като "=>" неизпълнение "-" * ", а текущата и по подразбиране" - "= *". Промени в желаната версия може да се използва, както следва:


За да ги промените версия на Ruby пишем:

Създаване на проект.


Сега можете да отидете направо на създаването на проекта. Създаване на папка $ HOME / ROR / билети, преминете към него и направете следното.


При създаването на проекта ще създаде всички необходими директории (приложение, довереник, db, влезте, и т.н.) и файлове за конфигурация в указаната папка. За да работите с малък тест проект, ние се нуждаем, в моя случай, PostgreSQL база данни, чифт скъпоценни-ите (библиотеки) и сървъра релси).
За да стартирате сървъра ви трябва, е в главната папка, за да се създаде един проект, за да изпълните командата:


къде е - командата за стартиране на сървър (сървър), а 3000 Stock Не -p порт (порт), на която проектът ще бъде на разположение. За да стартирате конзолата, трябва да наберете:

База данни.


За да работите с Postgres, добавете към края на Gemfile файл, който трябва да се намира в главната линия на проекта
> Gem "PG"
запишете файла и направете


ние го правим всеки път, когато правите промени в Gemfile, а след това друг, и да рестартирате сървъра. За да се върнете тук по-скоро, и да добавите
> Gem "haml релси" за бързо и лесно (след като свикнете)) маркиране шаблони представяния. Сега, промените свойствата konekt да Postgres в database.yml. Той се намира в папката $ HOME / ROR / билети / довереник / и ще трябва да съдържа единица:


с дясната потребителско име и базата данни, имам тази билети и билети съответно).

Изглежда, че всички препарати са пълни и сте готови да се създаде модел, контролер и гледка.

Създаване на два метода - до едър план, и надолу, които са функции по подразбиране, за да работят с миграции - те са, съответно, да създавате и премахване на нашата маса. Имената на типовете данни, използвани ще зависят от базата данни. Първичният ключ по подразбиране се създава и ще се нарича идентификатор, но тя може да се зададе и изрично:


И ако ние не искаме да се създаде ключ pervmchny изобщо, така че ние напишете:


Запазване и напишете в конзолата:


В резултат на тази команда се изпълнява всички неизпълнени методи за миграция на файловете в директорията $ HOME на / ROR / билети / ап / db / мигрират /. Цялата информация за състоянието на масите могат да бъдат намерени в файла $ HOME / ROR / билети / ап / db / shema.rb.


Започва през последната изпълнена метода на миграцията, в резултат на което масата се пуска от базата данни. За да се откажете от Великото преселение на народите, ще трябва да добавите към намаление на цените опция команда етапа на:


Тази команда ще се връщам последните три миграцията. Преглед на състоянието на всички миграции в конзолата:


Ако имате нужда да тече някакъв специфичен метод на специфична миграция, добавете опция версия:


В досието на модел ($ HOME / ROR / билети / ап / модели / user.rb) ние все още трябва да направите само едно нещо - да се определи областта на таблицата, която ще бъде на разположение за промяна от контролера, от съображения за сигурност, както аз го разбирам). За да направите това пишем в него следното:

Докато приложението не работи, за да се уверите, че всичко е създаден таблицата е наистина установени и функционират както трябва, можете да използвате конзолата релси:


този отбор няма да прави запис в таблицата, но ще ruyui обект в паметта с всички други атрибути. И сега записва:


ако са успешни, трябва да се върне вярно. Записването може да се настрои и екип - създаване:


За да проверите дали има обект в базата данни, можете да използвате намерите:


връща обекта или грешка: «ActiveRecord :: RecordNotFound: Не можах да намеря Потребителят с идентификатор = 1", както и себе си генерира SQL-заявка в базата данни.
Можете да търсите и относно специфични области:


Няколко по-удобни методи, които са сигурни, за да дойде по-удобно в началото:
> User.first и User.last -Back първия и последния запис в таблицата, съответно, и User.all връща масив от всички обекти на масата.

Controller.


В резултат на тази команда ще бъде създадена контролер файл: $ HOME / ROR / билети / ап / контролери / users_controller.rb и директория за идеи:
$ HOME / ROR / билети / ап / възгледи / потребители /. Всеки метод на контролера ще съвпадне производителност със същото име в тази папка. Те могат да бъдат създадени ръчно, но вие веднага може при създаването на контролера:


В този случай, файловете с изглед ще бъде създадена автоматично в папка $ HOME на / ROR / билети / ап / възгледи / потребители / и ще се нарича (ако не забравяйте да се свържете haml) index.html.haml и list.html.haml. Премахване на контролера, можете да:


където d- съкращението унищожи
Определяне индекса на метод, който по подразбиране се създава, не е задължително. Съдържанието на нашия контролер потребителите е:

В users_list ще бъде набор от потребителски предмети, които ние би трябвало вече ponadobavlyali от конзолата, и "@", означава, че променливата ще бъде предавана на шаблона.

Представителство.

Нивото на гнездене е определен раздел, маркиране на атрибути са написани "hesheobrazno" в големи скоби:

и съдържанието - с интервал: тест% TD. По този начин съдържанието на презентацията:

Тире - изпълним код в шаблона. Тук ние преминаваме през обекти масив и показване в един цикъл на методите му - и ролята на името на полето и идентификационен номер.

Всички изображения на "обърнеш" основният шаблон, който е в $ HOME / ROR / билети / ап / възгледи / оформления / application.html.haml
Изтрий всичко в него има и да я направи възможно най-прости:

Съдържанието на всички наши генерирани шаблони е заместен = добив. Основното нещо е да не се бърка с нивата на гнездене, аз първоначално беше много досадно).


И имаше само една малка стъпка - редактирайте конфигурационния файл-маршрут (URL) - routes.rb. Той се намира в $ HOME / ROR / билети / довереник /. В него се описват всички маршрути на нашия проект. Сега ще има само две думи:

Той се разкайва пътя за "дом" на страница (ще бъде показано /users/index.html.haml съдържанието на шаблона, независимо от факта, че методът на индекс в контролера не е определена) и пътя до страницата за показване на потребителя списък. Ако методът е искане пост, той ще трябва да бъде предписано, както следва:
пост «потребители / добави».
Сега всичко, което трябва да работи)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!