2016-10-10 11 views
2

Я новичок в RoR и начинаю с гида в http://guides.rubyonrails.org/getting_started.html.Rake or Rails db: migrate

Когда я запускаю команду bin/rails db:migrate, я получаю ошибку command db:migrate not recognized

Но я в состоянии выполнить команду bin/rake db:migrate без каких-либо проблем.

Мой вопрос: есть ли разница между двумя, или я могу просто просто отдохнуть и использовать грабли? Благодаря!

ответ

5

Это зависит от версии Rails. До Rails 5.0 был

rake db:migrate 

Начиная с Rails 5.0 это

rails db:migrate 

Из изменений:

Один Rails Command вместо установки разделенного мозга между передними и рельсов , так что теперь это bin/rails db:migrate вместо bin/rake db:migrate

См changelog для полного списка изменений в Rails 5.

2

Какую версия рельсов драгоценного камня вы используете? В рельсах 5 (руководство, которое вы связали для рельсов 5), мы используем команду rails для всего. Перед рельсами 5 мы использовали rake для команд db.

+0

Я использую рельсы 4.2.5 .. гм я должен обновить свои рельсы версия тогда .. спасибо! –

+0

Добро пожаловать :) – Ursus

1

Рельсы - это каркас.

Rake - это автономная утилита Ruby, которая заменяет утилиту Unix make и использует файлы Rakefile и .rake для создания списка задач. В Rails Грабли используются для общих задач администрирования, особенно сложные те, которые строят прочь друг друга «

Вы можете посмотреть больше.: https://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm