Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/Структура каталогов проекта ROR

2008-06-10 04:02:55 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1226
Регистр: 2007-03-13
его блог 40 сообщ.
Структура каталогов проекта ROR
  •  
5.0 из 1 гол.
Описание дерева каталогов

app
Держит весь код, который характерный для этого конкретного приложения.

app/controllers
Контролеры, которые должны быть названы подобно weblogs_controller.rb для автоматизированного распределения URL.
Для всех контроллеров родительским класом должен быть ApplicationController который происходит от
ActionController::Base.

app/models
Модели Хранилищ, должны иметь название подобно post.rb.
Большинство моделей происходит от ActiveRecord::Base.

app/views (виды)
Держит файлы шаблонов для представления информации, которые должены быть названы
подобно weblogs/index.rhtml для действия WeblogsController#index.
Все виды используют синтаксис eRuby.

app/views/layouts (обертки)
Держит файлы шаблона для форматирования, которые нужно использоваться с видами(app/views).
Эта часть моделирует методы нижнего колонтитула, общего заголовка/ обертки для видов.
Для производного отображения, определите формат шаблон обертки который вы будете использовать для отображния,
layout :default и создавайте файл с названием default.rhtml.
В default.rhtml, вызовите <% yeld %>, чтобы ппедоставить данные из views,
использующей этот файл форматирования.

app/helpers
Помощники для отображения views, которые должны быть названы подобно weblogs_helper.rb.
Они сгенерированы для Вас автоматически при использовании
scrpt/generate controller (диспетчеров). Помощники могут быть использованы,
для размещения функциональных методов предназначенных для отрисовки (rhtml, rxml, rjs).

config
Файлы Конфигурации для среды рельс, карта маршрутизации (map routing), база данных,
и другие зависимости.

components
Замкнутые (самодостаточные) мини-приложения, которые могут быть использованы
в диспетчерах(contrtoller), моделей (models), и видов(views).

db
Содержит базу данных в schema.rb (при условии что вы сохранили сктруктуру с помощью rake).
db/migrate содержит все изменения вашей базы в процессе разработки и изменений (миграций).

doc
Эта директория где будет располежена документация по вашему проекту,
если вы сгенерируете ее с помощью командыrake doc:app

lib
Специализированные библиотеки. В основном, любой тип специального кода,
что не принадлежит диспетчерам (controller), моделями (model), или помощниками(helpers).
Эта директория - в списке автоматических загрузок.

public
Директория доступня для веб сервера. Содержит подкаталоги для картинок (images),
stylesheets, и javascripts. Также содержит файлы диспетчеров и по умолчанию файлы HTML.
Это должно быть установлено как DOCUMENT_ROOT вашем веб сервере.

script
Скрипты для автоатичски генерируемых ява якриптов.

test
Функциональные тесты вместе с структурой.
При, использование script/generate scripts, файлы теста шаблона будут
сгенерированы для Вас и установленное в этом каталоге.

vendor
Внешние библиотеки, от которого зависит ваше приложение.
Также включает plugins subdirectory.
Этота директория - в списке автоматических загрузок.
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-06 11:06:50 Ответить  
Shat
Vladimir Shatorkin
Адрес: Ukraine, Odessa
Сообщений: 8
Регистр: 2007-03-16
его блог 0 сообщ.
About LIB
  •  
Всем привет.
Неплохо бы сразу говорить что полсе изменений скриптов впаке lib необходимо перестартовывать сервер. А то изменения не подхватятся.
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 98 Онлайн: Junior, Евгений Хлобыстин,
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008