RAIL_ENV = производственные грабли db: схема: загрузка прервана с помощью rails 3.1.0 и ubuntu 10.04 - PullRequest
0 голосов
/ 13 декабря 2011

Попытка обновить производственную базу данных mysql, выполнив: rvmsudo RAILS_ENV = производственный rake db: схема: загрузка в ubuntu 10.04 с рельсами 3.1.0.Цель обновления - добавить таблицу.MySQL базы данных уже существует.Вот ошибка с трассировкой:

dtt@ubuntu:/var/www/mylab/current$ rvmsudo RAILS_ENV=production rake db:schema:load --trace
** Invoke db:schema:load (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:schema:load
-- create_table("categories", {:force=>true})
rake aborted!
Mysql2::Error: DROP command denied to user 'dtt'@'localhost' for table 'categories': DROP TABLE `categories`
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.1.0/lib/active_record/connection_adapters/mysql2_adapter.rb:283:in `query'    

Однако при запуске команды rake без RAILS_ENV = производство работает без ошибок.Но это только создало развитие дб.

Есть мысли по поводу ошибки?Спасибо.

1 Ответ

2 голосов
/ 14 декабря 2011

Пользователь, которого вы настроили для среды production в config/database.yml, не имеет разрешения на выполнение необходимых действий в производственной среде.Либо вам нужно изменить настройки MySQL, либо использовать другого пользователя.

...