Руби на релси. Инсталиране, конфигуриране, за да започнете
Инсталация.
Просто и бързо 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 съдържанието на шаблона, независимо от факта, че методът на индекс в контролера не е определена) и пътя до страницата за показване на потребителя списък. Ако методът е искане пост, той ще трябва да бъде предписано, както следва:
пост «потребители / добави».
Сега всичко, което трябва да работи)
Свързани статии