2011-05-22 11 views
5

Estoy trabajando en un motor Rails 3.1, y como es un nuevo lanzamiento y estoy trabajando fuera de límite, no esperaba que las cosas salieran a la perfección. Parece que no puedo hacer que mi motor vea la tarea db: test: prepare cuando ejecuto bundle exec rake -TRails 3.1 motor rake db: test: prepare task missing

Estoy usando rake 0.8.7 y edge rails. Si trato de requerir Rakefile de la aplicación ficticia, consigo

undefined method 'prerequisites' for nil:NilClass en la línea 7 de la especificación/maniquí/Rakefile

línea 7 de mi Rakefile en spec/maniquí/es Dummy::Application.load_tasks

mi investigación hasta Hasta ahora me ha llevado al http://www.engineyard.com/blog/2010/rails-3-beta-is-out-a-retrospective/ que corresponde con databases.rake en Active Record.

¿Cómo obtengo la tarea db:test:prepare en mi motor?

Respuesta

4

Parece que http://blog.davidchelimsky.net/2011/05/22/rspec-rails-261beta1-is-released/ es la respuesta.

La razón es que protege contra los requisitos previos de llamada en nil y funcionará con Rails 3.1 RC (o edge en este momento).

+0

Brilliant @Omar. El tiempo de estas publicaciones es una locura. Rails 3.1 se lanza, juego con él, unas horas más tarde aparece la corrección en una publicación de blog. Gracias. – SpaceGhost

1

Por lo que yo sé, entonces se le llama simplemente prueba de rastrillo: se preparan en los carriles 3.1

+0

Se llama así, pero ¿cómo consigo esa tarea en mi motor? Actualmente se encuentra en Active Record, y mi aplicación ficticia Rakefile da un error cuando intento cargarlo. Entonces realmente no puedo hacer la tarea. – SpaceGhost

11

creo que tiene que prefijar con app, por lo rake app:db:test:prepare, o simplemente rake app:test:prepare.

+1

Gracias Kris, solo lo necesitaba hoy, me sorprendí cuando vi quién publicaba la respuesta correcta. Mejor, Aleks de Varsovia :) – tjeden

Cuestiones relacionadas