Вопросы с тегом «rake»

Утилита сборки Ruby похожа на make с командами сборки, определенными в чистом Ruby.

619
Разница между граблями db: migrate, db: reset и db: schema: load.

Разница между rake db:migrateи rake db:resetдовольно ясна в моей голове. То, что я не понимаю, это то, как rake db:schema:loadотличается от первых двух. Просто чтобы быть уверенным, что я на той же странице: rake db:migrate - Запускает миграции, которые еще не выполнялись. rake db:reset- Очищает...

507
Миграция БД Rails - Как удалить таблицу?

Я добавил таблицу, которая, как мне казалось, мне понадобится, но теперь я больше не планирую ее использовать. Как мне удалить эту таблицу? Я уже запустил миграцию, поэтому таблица находится в моей базе данных. Я полагаю, что rails generate migrationдолжен справиться с этим, но я еще не понял, как...

411
Как запустить Rake-задачи из Rake-задач?

У меня есть Rakefile, который компилирует проект двумя способами, в зависимости от глобальной переменной $build_type, которая может быть :debugили :release(результаты помещаются в отдельные каталоги): task :build => [:some_other_tasks] do end Я хочу создать задачу, которая компилирует проект с...

351
Что такое пакетные грабли exec?

Что bundle exec rake db:migrateзначит? Или просто bundle exec rake <command>в общем? Я понимаю, что bundleзаботится о сохранении вещей в Gemfile. Я знаю, что означает слово «exec». Я понимаю, что это rakeподдерживает все разные вещи, которые вы можете сделать, и я знаю, что db:migrateэто одна...

235
Предоставляют ли рельсовые задачи доступ к моделям ActiveRecord?

Я пытаюсь создать пользовательскую задачу, но, похоже, у меня нет доступа к моим моделям. Я думал, что это было что-то неявно включенное в задачу рельсов. У меня есть следующий код в lib / tasks / test.rake: namespace :test do task :new_task do puts Parent.all.inspect end end А вот как выглядит моя...

226
Как мне рано вернуться с грабли?

У меня есть задача rake, в которой я делаю некоторые проверки в начале, если одна из проверок не удалась, я хотел бы вернуться рано из задачи rake, я не хочу выполнять какой-либо оставшийся код. Я думал, что решение было бы разместить возврат, где я хотел бы вернуться из кода, но я получаю...

197
Как откатиться всего на один шаг с помощью rake db: migrate

После добавления файлов миграции в db/migrateпапку и запуска rake db:migrate, я хочу вернуться к предыдущему шагу, я думаю, использование VERSION=nправильного способа сделать это, но я не знаю правильное значение n для использования. Есть ли команда для проверки текущего значения n? Было бы...

189
Проблемы с Ruby on Rails и Rake: неинициализированная константа Rake :: DSL

У меня действительно расстраивающая проблема: Грабли глупы. Вот как возникает проблема: $ rails new test_app $ rails generate scaffold new_scaffold field1:string field2:text Оба из них работают просто отлично, но потом, когда я делаю это, $ rake db:migrate Я получаю следующую ошибку. (in...

154
Почему Ruby 1.9.2 удаляет «.» из LOAD_PATH, а какая альтернатива?

Последние изменения в Ruby 1.9.2 больше не делают текущий каталог .частью вашего LOAD_PATH. У меня есть нетривиальное количество файлов Rake, которые предполагают, что они .являются частью LOAD_PATH, поэтому это сломало их (они сообщили «нет такого файла для загрузки» для всех операторов require,...

130
NoMethodError: неопределенный метод `last_comment 'после обновления до rake 11

При запуске любой rakeзадачи получаю: NoMethodError: неопределенный метод `last_comment 'для Это было после того, как bundle updateвытащили новую версию rake, версию 11.0.1. $ grep rake Gemfile.lock rake rake (>= 0.8.7) rake (11.0.1) rake $ bundle update $ bundle exec rake db:drop # any rake...

120
Какая задача "окружающая среда" в Rake?

Согласно « Пользовательским задачам рейка »: desc "Pick a random user as the winner" task :winner => :environment do puts "Winner: #{pick(User).name}" end Насколько мне известно, :winner => :environmentсредство «делали environmentраньше winner». Но что environment? Когда мне его использовать?...

108
ставит vs logger в задачи rails rake

В задаче rake, если я использую команду put, я вижу вывод на консоли. Однако я не увижу это сообщение в файле журнала, когда приложение будет развернуто на производстве. Однако если я скажу Rails.logger.info, тогда в режиме разработки я ничего не вижу на консоли. Мне нужно перейти к файлу журнала и...

106
Rails и PostgreSQL: роль postgres не существует

Я установил PostgreSQL на свой Mac OS Lion и работаю над приложением rails. Я использую RVM, чтобы хранить все отдельно от других моих приложений Rails. По какой-то причине, когда я пытаюсь перенести db в первый раз, rake не может найти пользователя postgres. Я получаю ошибку FATAL: role "postgres"...