Ruby, Rake, Mysql - создание базы данных - PullRequest
0 голосов
/ 19 мая 2011

как сделать? Я пробовал что-то вроде:

RAILS_ENV=production rake db:create db:load

в файле /lib/tasks/load_tasks.rake и этот файл я попытался в терминале как rake db:migrate, но я получаю ошибки о синтаксисе и т. Д.

Я ввел в терминал эту команду (я видел ее в учебнике):

rails generate scaffold Account user_name:string description:text premium:boolean \
      income:integer ranking:float fee:decimal birthday:date login_time:time

И это сделало меня файлом 20110518181941_create_accounts.rb

Как я могу создать таблицу базы данных - я думал, что приведенная выше команда создаст мне базу данных в mysql ... Теперь я немного запутался, что делать?

Какое правило здесь играет rake db:migrate?

1 Ответ

2 голосов
/ 19 мая 2011

Я думаю, что вы получаете эту ошибку, потому что ваш синтаксис неправильный, пожалуйста, поставьте && между предложениями:

RAILS_ENV=production rake db:create && db:schema:load

или сделать это в отдельных строках

RAILS_ENV=production rake db:create
RAILS_ENV=production rake db:schema:load

первая команда создаст базу данных, вторая команда загрузит файл db/schema.rb в базу данных

И, наконец, вам нужно запустить миграцию:

RAILS_ENV=production rake db:migrate

для создания таблицы счетов.

Кстати, если вы запустите:

rake -T

Вы можете просмотреть список рейковых задач и их описание.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...