2016-12-25 110 views
-3

我想开始使用ror,但这个问题似乎无法解决。我知道有很多关于这个数据库错误的线程,但没有一个解决方案似乎可以解决。我现在整个下午都在搜索论坛,但都没有成功。Rails数据库迁移错误

我基本上只是执行从教科书的首要任务,这是如下: 我创建了一个新的回报率的项目(视窗10,sqlite3的)与

rails new depot 

然后我在这个项目中创建脚手架下面的代码:

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

,当我测试应用程序,我得到了分贝:迁移错误。我试过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

总是将堆栈跟踪包含在这类问题中。 –

+0

当我运行rake db时,我没有得到任何错误:迁移。迁移成功我认为。 – Flr919

回答

0

服务器的交换机,然后运行

rake db:drop db:create db:migrate