【发布时间】:2014-05-20 08:59:39
【问题描述】:
就像some others,我遇到了错误问题
"ActiveRecord::StatementInvalid: SQLite3::SQLException: 对象名 保留供内部使用: sqlite_sp_functions: CREATE TABLE “sqlite_sp_functions”(“名称”文本,“文本”文本)”
在 Rails 项目上运行 rake test 时。
schema.rb 中的违规行是:
create_table "sqlite_sp_functions", id: false, force: true do |t|
t.text "name"
t.text "text"
end
上一个查询中关于此问题的建议涉及编辑schema.rb 或删除该文件并重新生成它,但schema.rb(以及有问题的代码)在每次迁移时都会重新生成(另外,我不想删除 Rails - 在不知道含义的情况下生成代码),因此这并不是一个真正令人满意的解决方案。
那么sqlite_sp_functions 表的用途是什么,如何让 Rails 生成一个不会破坏项目的rake test 的schema.rb 文件?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4