/ / Cuando intento hacer un rastrillo db: migrate - ruby-on-rails, ruby, database, refinerycms, dbmigrate

Cuando intento hacer un rake db: migrate - ruby-on-rails, ruby, database, refinerycms, dbmigrate

Hola desarrolladores estoy en problemas

Cuando trato de hacer un rake db: migrate, devuelve una advertencia pero no parece hacer la migración. Este es el error:

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$

Y luego tengo este error:

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 `[]"

Estoy usando rieles 3.2.6 con refineryCMS.

Espero tus respuestas pronto. Antonio

Respuestas

2 para la respuesta № 1

Como ya se ha dicho, lo que está viendo no es unerror, es una advertencia. Cuando se actualice a Rails 4.0, deberá hacer un cambio para los complementos de los proveedores, pero dado que está en la versión 3.2.6, está bien ignorarlo por ahora.

El hecho de que rake db:migrate no da ninguna otra salida implica que no había nadapara que lo haga. Esto probablemente significa que la migración que cree que está cargando ya se ha aplicado a la base de datos. Usted dice que la tabla está creada; Esta es otra indicación de que la migración ya estaba aplicada.

El nombre de archivo para la migración comenzará con un número de 14 dígitos. En su base de datos habrá una tabla llamada schema_migrations. Hay una sola columna en esta tabla: version. Si hay una entrada en esta tabla para ese número de 14 dígitos, entonces la migración ya se ha aplicado, por lo que se está ejecutando rake db:migrate de nuevo no hará nada.

Se supone que las migraciones se deben aplicar solo una vez a cada entorno, a menos que se restablezca.