| Создание Rails приложения с помощью Streamlined |
|
|
| Автор Westry | |
| 23.03.2008 г. | |
|
Streamlined - надстройка над rails для быстрого создания интерфейса по работе с таблицами. Основной сайт: http://www.streamlinedframework.org/ Установка Streamlined: Streamlined - надстройка над rails для быстрого создания интерфейса по работе с таблицами. Основной сайт: http://www.streamlinedframework.org/ Установка Streamlined1. скачиваем отсюда: http://streamlined.relevancellc.com/pages/download gem-пакет http://streamlined.relevancellc.com/streamlined_generator-0.0.2.gem 2. устанавливаем gem: gem install streamlined Создание приложения1. создаем БД mysqladmin create stream_development 2. генерируем приложение: rails stream появится папка stream с приложением 3. прописываем настройки для БД stream/config/database.yml: username: **** password: **** для stream_development БД. 4. генерируем модели (находясь в папке stream) ruby script/generate model user ruby script/generate model division редактируем миграционные скрипты: db/migrate/001_create_users.rb db/migrate/002_create_divisions.rb добавляем поля "name" убираем коммент у создания поля: # t.column :name, :string 5. запускаем миграцию (находясь в папке stream) rake magrate - создаются таблицы 6. генерируем Streamlined приложение для указанных таблиц: script/generate streamlined user division соглашаемся на перезапись index.html 7. запускаем веб-сервер ruby script/server 8. запускаем браузер на http://localhost:3000/ указываем http://localhost:3000/users видим редактирование пользователей слева видим меню указваем на http://localhost:3000/divisions/ видим редактирование отделов можно поработать - работает русский текст - utf8. более того - работает фильтр. Миграцияесли надо добавить новое поле к таблице, например "телефон" для сотрудника: создаем скрипт миграции: ruby script/generate migration user_add_phone идем на редактирование db/migrate/003_user_add_phone.rb добавляем add_column "users", "phone", :string в метод self.up добавляем "де-миграцию: remove_column "users", "phone" в метод self.down получается: class UserAddPhone < ActiveRecord::Migration def self.up add_column "users", "phone", :string end def self.down remove_column "users", "phone" end end переходим в папку stream, запускаем миграцию: rake migrate лог выдаст информацию что была добавлена колонка. теперь надо перезапустить веб-сервер: Ctrl+C на консоли запущенного веб-сервера также надо перегенерировать streamlined для таблицы user: ruby script/generate streamlined user он спросит про перезапись измененных файлов но "_manage.rhtml" переписывать не надо соглашаться, т.к. тогда исчезнет из левого меню раздел "отделы" т.е. будет переписан только файл формы для сотрудника: app/views/users/_form.rhtml и опять запуск веб-сервера: ruby script/server Замечания по миграции
Источник: ror2ru.elementalcms.org |
|
| Последнее обновление ( 23.03.2008 г. ) |
| След. » |
|---|


