/ / Коли я намагаюся зробити рейку db: migrate - ruby-on-rails, ruby, database, refinerycms, dbmigrate

Коли я намагаюсь зробити граблі db: migrate - ruby-on-rail, ruby, database, refinerycms, dbmigrate

Привіт розробникам, я переживаю проблеми

Коли я намагаюся зробити rake db: migrate, він повертає попередження, але це, схоже, не робить міграцію. Це помилка:

sanchez@danik21:/var/www/nubedianWebSite$ rake db:migrate
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /var/www/nubedianWebSite/Rakefile:7)
sanchez@danik21:/var/www/nubedianWebSite$

І тоді у мене є ця помилка:

Started GET "/" for 141.21.12.238 at 2014-04-10 10:27:49 +0200
Processing by Refinery::PagesController#home as HTML
Parameters: {"locale"=>:de}
Completed 500 Internal Server Error in 7ms

ActiveRecord::StatementInvalid (Could not find table "refinery_roles"):
app/models/refinery/role.rb:14:in `[]"

Я використовую рейки 3.2.6 з refineryCMS.

Я сподіваюся, що ваші відповіді незабаром. Антоніо

Відповіді:

2 для відповіді № 1

Як уже було сказано, те, що ви бачите, не єпомилка, це попередження. Коли ви оновите до Rails 4.0, вам потрібно буде внести зміни для плагінів постачальника, але якщо ви перебуваєте на 3.2.6, це нормально поки що ігнорувати його.

Справа в тому, що rake db:migrate не дає інших результатів, означає, що нічого не булодля цього робити. Це, ймовірно, означає, що міграція, яку ви думаєте, що ви завантажуєте, вже застосована до бази даних. Ви кажете, що таблиця створена; це ще один показник того, що міграція вже застосовувалася.

Ім'я файлу для міграції розпочнеться з 14-значний цифри. У вашій базі даних буде таблиця з назвою schema_migrations. У цій таблиці є один стовпець: version. Якщо в цій таблиці є запис для цього 14-значного числа, то міграція вже застосована так запущено rake db:migrate знову нічого не зробить.

Міграція повинна застосовуватися лише один раз до кожного середовища, якщо ви не повернете її назад.