2016-12-25 5 views
-3

Я хочу начать работу с ror, но эта проблема кажется неразрешимой. Я знаю, что в этой базе данных много потоков, но ни одно из решений не работает. Я теперь просматривал все форумы весь день, без успеха.Ошибка миграции базы данных Rails

я в основном только выполнить первые задания из учебника, которые заключаются в следующем: я создаю новый проект RoR (Windows 10, SQLite3) с

rails new depot 

Затем я создаю леску в этом проекте с следующий код:

rails generate scaffold Product title:string description:text image_url:string price:decimal 

И как я тестирую приложение, я получаю db: migrate error. Я пробовал rake db:migrate, db:rollback, db:drop, а затем db:create, я проверил файл миграции на наличие ошибок, но ничего не работает.

Я предполагаю, что решение должно быть довольно простым, так как приложение должно быть таким же некомфортным, как и в этом состоянии, но я просто не могу отстать от его секретности.

Мигранты находятся на рассмотрении. Чтобы решить эту проблему, запустите:

bin/rails db:migrate RAILS_ENV=test 

    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/migration.rb:586:in `load_schema_if_pending!' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/migration.rb:592:in `block in maintain_test_schema!' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/migration.rb:823:in `suppress_messages' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/migration.rb:597:in `method_missing' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/migration.rb:592:in `maintain_test_schema!' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-5.0.1/lib/rails/test_help.rb:15:in `<top (required)>' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `block in require' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:259:in `load_dependency' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from C:/Users/Flori/Desktop/bsp/test/test_helper.rb:3:in `<top (required)>' 
    from C:/Users/Flori/Desktop/bsp/test/controllers/products_controller_test.rb:1:in `require' 
    from C:/Users/Flori/Desktop/bsp/test/controllers/products_controller_test.rb:1:in `<top (required)>' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb:11:in `require' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb:11:in `block in require_files' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb:10:in `each' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb:10:in `require_files' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-5.0.1/lib/rails/test_unit/minitest_plugin.rb:86:in `plugin_rails_init' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/minitest-5.10.1/lib/minitest.rb:80:in `block in init_plugins' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/minitest-5.10.1/lib/minitest.rb:78:in `each' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/minitest-5.10.1/lib/minitest.rb:78:in `init_plugins' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/minitest-5.10.1/lib/minitest.rb:129:in `run' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-5.0.1/lib/rails/test_unit/minitest_plugin.rb:73:in `run' 
    from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/minitest-5.10.1/lib/minitest.rb:62:in `block in autorun' 
+2

Какую ошибку вы получаете, когда вы запускаете 'грабли БД: migrate' ? –

+0

Всегда, всегда включайте stacktrace в такие проблемы. –

+0

Я не получаю никаких ошибок, когда я запускаю rake db: migrate. Миграция преуспевает, я думаю. – Flr919

ответ

0

переключатель вашего сервера, а затем запустить

rake db:drop db:create db:migrate 

Это должно исправить вашу проблему

Смежные вопросы