Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 数据库上的SQLException:测试:使用Rails加载_Ruby On Rails 3_Sqlite_Database Schema - Fatal编程技术网

Ruby on rails 3 数据库上的SQLException:测试:使用Rails加载

Ruby on rails 3 数据库上的SQLException:测试:使用Rails加载,ruby-on-rails-3,sqlite,database-schema,Ruby On Rails 3,Sqlite,Database Schema,我一直在开发一个小型但有点复杂的Rails应用程序,该应用程序具有多个has\u和\u属于\u许多关系。它是开源的,代码是。一切正常,但最近我添加了一个新的HABTM关系迁移,rspec测试开始失败。Rake:db:migrate正在工作(问题在本地工作),只是不在测试中。在运行db:test:load--trace时,出现以下错误: :fermiog$rakedb:test:load--trace/Users/og/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.

我一直在开发一个小型但有点复杂的Rails应用程序,该应用程序具有多个has\u和\u属于\u许多关系。它是开源的,代码是。一切正常,但最近我添加了一个新的HABTM关系迁移,rspec测试开始失败。Rake:db:migrate正在工作(问题在本地工作),只是不在测试中。在运行db:test:load--trace时,出现以下错误:

:fermiog$rakedb:test:load--trace/Users/og/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/yaml.rb:56:in
”:您的ruby安装似乎缺少psych
(用于YAML输出)。要消除此警告,请安装libyaml
然后重新安装你的ruby。
**调用数据库:测试:加载(第一次)
**调用数据库:测试:清除(第一次)
**调用环境(第一次)
**执行环境
**调用数据库:加载配置(第一次)
**执行db:load\u config
**执行db:test:purge
**执行db:test:load
**调用数据库:测试:加载模式(第一次)
**调用数据库:测试:清除
**执行db:test:load\u模式
**调用数据库:模式:加载(第一次)
**调用环境
**调用db:load\u config
**执行db:schema:load rake中止!SQLite3::SQLException:为内部使用保留的对象名称:sqlite\u sp\u函数:创建表
“sqlite_sp_函数”(“名称”文本,“文本”文本)
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/sqlite3-1.3.7/lib/sqlite3/database.rb:91:in
initialize' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/sqlite3-1.3.7/lib/sqlite3/database.rb:91:in
new'
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/sqlite3-1.3.7/lib/sqlite3/database.rb:91:in
prepare' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/sqlite3-1.3.7/lib/sqlite3/database.rb:134:in
execute'
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/connection\u adapters/sqlite\u adapter.rb:278:in
执行中的块' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/connection\u adapters/abstract\u adapter.rb:280:in
block in log'
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/activesupport-3.2.9/lib/active\u support/notifications/instrumenter.rb:20:in
仪器' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/connection\u adapters/abstract\u adapter.rb:275:in
log'
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/connection\u adapters/sqlite\u adapter.rb:278:in
execute' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/connection\u adapters/abstract/schema\u statements.rb:170:in
创建_表'
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/migration.rb:466:in
block-in-method\u-missing' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/migration.rb:438:in
用时间阻塞say\u
/Users/og/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/benchmark.rb:280:in
measure' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/migration.rb:438:in
say\u with\u time'
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/migration.rb:458:in
method\u missing'/Users/og/Documents/websites/fermi/db/schema.rb:49:in
block in'
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/schema.rb:50:in
instance\u eval' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/schema.rb:50:in
定义'/Users/og/Documents/websites/fermi/db/schema.rb:14:in
' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/activesupport-3.2.9/lib/active\u support/dependencies.rb:245:in
load'
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/activesupport-3.2.9/lib/active\u support/dependencies.rb:245:in
加载中的块' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/activesupport-3.2.9/lib/active\u support/dependencies.rb:236:in
加载依赖项'
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/activesupport-3.2.9/lib/active\u support/dependencies.rb:245:in
load' /Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/railties/databases.rake:388:in '中的
块(3级)'
/Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:246:in
call' /Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:246:in 执行中的
块'
/Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:241:in
每个 /Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:241:in
execute'
/Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:184:in
使用调用链阻止调用 /Users/og/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/monitor.rb:211:in
mon\u同步'
/Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:177:in
使用调用链调用 /Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:170:in
invoke'
/Users/og/.rvm/gems/ruby-1.9.3-head/gems/activerecord-3.2.9/lib/active\u record/railties/databases.rake:499:in
中的块(3层)' /Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:246:in
呼叫'
/Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:246:in
执行中的块' /Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:241:in
每个'
/Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:241:in
execute' /Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0.4/lib/rake/task.rb:184:in
使用调用链在调用中阻塞
/Users/og/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/monitor.rb:211:in
mon\u同步' /Users/og/.rvm/gems/ruby-1.9.3-head@global/gems/rake-10.0
# encoding: UTF-8
# This file is auto-generated from the current state of the database. Instead
# of editing this file, please use the migrations feature of Active Record to
# incrementally modify your database, and then regenerate this schema definition.
#
# Note that this schema.rb definition is the authoritative source for your
# database schema. If you need to create the application database on another
# system, you should be using db:schema:load, not running all the migrations
# from scratch. The latter is a flawed and unsustainable approach (the more migrations
# you'll amass, the slower it'll run and the greater likelihood for issues).
#
# It's strongly recommended to check this file into your version control system.

ActiveRecord::Schema.define(:version => 20130519192155) do

  create_table "distributions", :force => true do |t|
    t.float    "mean"
    t.float    "spread"
    t.float    "wideness"
    t.datetime "created_at",   :null => false
    t.datetime "updated_at",   :null => false
    t.integer  "operation_id"
    t.string   "type"
    t.string   "name"
  end

  create_table "distributions_models", :id => false, :force => true do |t|
    t.integer "distribution_id"
    t.integer "model_id"
  end

  create_table "distributions_operations", :id => false, :force => true do |t|
    t.integer "distribution_id"
    t.integer "operation_id"
  end

  create_table "models", :force => true do |t|
    t.string   "name"
    t.datetime "created_at", :null => false
    t.datetime "updated_at", :null => false
  end

  create_table "operations", :force => true do |t|
    t.string   "operator"
    t.datetime "created_at", :null => false
    t.datetime "updated_at", :null => false
  end

  create_table "sqlite_sp_functions", :id => false, :force => true do |t|
    t.text "name"
    t.text "text"
  end

# Could not dump table "sqlite_stat1" because of following StandardError
#   Unknown type '' for column 'tbl'

# Could not dump table "sqlite_stat3" because of following StandardError
#   Unknown type '' for column 'tbl'

  create_table "sqlite_vs_links_names", :id => false, :force => true do |t|
    t.text "name"
    t.text "alias"
  end

  create_table "sqlite_vs_properties", :id => false, :force => true do |t|
    t.text "parentType"
    t.text "parentName"
    t.text "propertyName"
    t.text "propertyValue"
  end

  create_table "sqlite_vsp_diagrams", :id => false, :force => true do |t|
    t.text "name"
    t.text "diadata"
    t.text "comment"
    t.text "preview"
  end

end
create_table "sqlite_sp_functions", :id => false, :force => true do |t|
  t.text "name"
  t.text "text"
end

# Could not dump table "sqlite_stat1" because of following StandardError
#   Unknown type '' for column 'tbl'

# Could not dump table "sqlite_stat3" because of following StandardError
#   Unknown type '' for column 'tbl'

create_table "sqlite_vs_links_names", :id => false, :force => true do |t|
  t.text "name"
  t.text "alias"
end

create_table "sqlite_vs_properties", :id => false, :force => true do |t|
  t.text "parentType"
  t.text "parentName"
  t.text "propertyName"
  t.text "propertyValue"
end

create_table "sqlite_vsp_diagrams", :id => false, :force => true do |t|
  t.text "name"
  t.text "diadata"
  t.text "comment"
  t.text "preview"
end
ActiveRecord::SchemaDumper.ignore_tables = /^sqlite_*/