Rake означає Ruby Make, окрема утиліта Ruby, а також заміна утиліту Unix "make", і використовує файли "Rakefile" і .rake для побудови списку завдань. У Rails Rake використовується для звичайних адміністративних завдань, особливо таких, які залежать один від одного.
Можна отримати список доступних завдань Rake, який часто залежить від вашої поточної директорії, написавши rake --tasks. У кажой завдання є опис, що допомагає знайти те, що вам необхідно.
rake about надає інформацію про номери версій Ruby, RubyGems, Rails, подкомпонентов Rails, папці вашої програми, імені поточної середовища Rails, адаптер бази даних вашого застосування і версії схеми. Це корисно, коли потрібно попросити допомогу, перевірити патч безпеки, який може вплинути на вас, або просто хочете дізнатися статистику про поточну інсталяції Rails.
Можна попередньо компілювати ресурси (Ассет) в app / assets. використовуючи rake assets: precompile. і видаляти ці скомпільовані ресурси, використовуючи rake assets: clean.
Найпоширенішими завданнями простору імен Rake db: є migrate і create. але слід спробувати і інші міграційні завдання rake (up. down. redo. reset). rake db: version корисна для вирішення проблем, показуючи поточну версію бази даних.
Більш докладно про міграціях написано в керівництві Міграції.
У просторі імен doc: є інструменти для створення документації для вашого застосування, документації API. посібників. Документація також може вирізатися, що корисно для скорочення вашого коду, якщо ви пишете додатки Rails для встраімовой платформи.
- rake doc: app створює документацію для вашого застосування в doc / app.
- rake doc: guides створює керівництва Rails в doc / guides.
- rake doc: rails створює документацію по API Rails в doc / api.
Якщо шукаєте певну анотацію, скажімо FIXME. використовуйте rake notes: fixme. Відзначте, що ім'я анотації використано в нижньому регістрі.
Також можна використовувати довільні анотації в своєму коді і виводити їх, використовуючи rake notes: custom. визначивши анотацію, використовуючи змінну середовища ANNOTATION.
При використанні певних і довільних анотацій, ім'я анотації (FIXME. BUG і т.д.) не відображається в рядках результату.
За замовчуванням rake notes буде шукати в директоріях app. config. lib. script і test. Якщо бажаєте шукати в інших директоріях, можна їх надати як розділений комами список в змінну середовища SOURCE_ANNOTATION_DIRECTORIES.
rake routes відобразить список всіх визначених маршрутів, що корисно для відстеження проблем з роутингом в вашому додатку, або надання гарного огляду URL додатка, з яким ви намагаєтеся ознайомитися.
Rails поставляється з набором тестів на ім'я Test :: Unit. Rails зберігає стабільність в зв'язку з використанням тестів. Завдання, доступні в просторі імен test: допомагає з запуском різних тестів, які ви, безсумнівно, напишіть.
Директорія Rails.root / tmp є, як будь-яка * nix директорія / tmp, місцем для тимчасових файлів, таких як сесії (якщо ви використовуєте файлове зберігання), файли id процесів і кешированниє екшени.
Завдання простору імен tmp: допоможе очистити директорію Rails.root / tmp:
- rake tmp: cache: clear очистить tmp / cache.
- rake tmp: sessions: clear очистить tmp / sessions.
- rake tmp: sockets: clear очистить tmp / sockets.
- rake tmp: clear очистить все три: кешу, сесій і сокетів.
- rake stats чудово для огляду статистики вашого коду, відображає такі речі, як KLOCs (тисячі рядків коду) і ваш код для тестування показників.
- rake secret дасть псевдо-випадковий ключ для використання в якості секретного ключа сесії.
- rake time: zones: all перерахує всі тимчасові зони, про які знає Rails.