забыв: в командной строке при установке devise - PullRequest
0 голосов
/ 13 октября 2018

Итак, я должен был набрать это «rails generate devise: install» в терминале.вместо этого я набрал "rails generate devise install".Есть ли разница?Что я должен сделать, чтобы исправить это, если есть что-то не так.

Надеюсь, я ни на кого не трачу время на глупый вопрос;однако большую часть последних 4 месяцев я потратил на то, чтобы быть сорванными точками с запятой, которые должны были быть двоеточиями, опустошенными пропущенными запятыми и разбитыми сердцем из-за ошибок орфографии.Я привык думать, что каждая буква и символ имеют значение.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

В общем случае программы, вызываемые из командной строки, анализируют аргументы по пробелам.Rails-генераторы - это программы, которые генерируют код для вашего проекта.Они принимают аргументы командной строки.Давайте посмотрим, как это работает в вашем случае:

rails generate #takes the name of generator as its 1st argument
rails generate devise #tells generate to lookup the devise namespace

# the next single argument `devise:install` is parsed by generator and 
# calls the install task. The colon is use by [Rake][1] to call tasks within namespace
rails generate devise:install

# As already mentioned in previous answer and in devise docs
# here install is not a sub task but an argument passed to the devise task
rails generate devise user # this is typically the model devise would use
0 голосов
/ 13 октября 2018

Да, есть разница.Когда вы запускаете rails generate devise install, вы говорите Devise о настройке devise для модели с именем install, потому что здесь приведен синтаксис конфигурации из README Devise:

В следующей команде вы замените MODEL на используемое имя классадля пользователей приложения (это часто пользователь, но может быть и администратором).Это создаст модель (если она не существует) и сконфигурирует ее с использованием модулей Devise по умолчанию.Генератор также настраивает ваш файл config / rout.rb так, чтобы он указывал на контроллер Devise.

$ rails генерирует devise MODEL

Чтобы отменить изменения, просто запустите rails destroy devise install и запустите его.правильно (с двоеточием) после.

...