Как это сделать? Я попробовал что-то вроде:
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
?
Я думаю, что вы получаете эту ошибку, потому что ваш синтаксис неверен, поставьте &&
между предложениями:
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
чтобы создать таблицу учетных записей.
BTW, если вы запустите:
rake -T
вы можете увидеть список задач рейка и их описания.
Надеюсь, что это поможет.