问题标签 [dbmigrate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dbmigrate - 耙分贝:迁移错误 - SQLite3
执行 rake db:migrate 命令时,我不断收到以下错误:
耙中止!发生错误,此迁移和所有后续迁移已取消:SQLite3::SQLException:重复列名:电子邮件:ALTER TABLE "users" ADD "email" varchar(255) DEFAULT '' NOT NULL
我也试过命令 - bundle exec rake db:migrate。我跑了 --trace 并得到了信息。以下。
** 调用 db:migrate (first_time) ** 调用环境 (first_time) ** 执行环境 ** 调用 db:load_config (first_time) ** 执行 db:load_config ** 执行 db:migrate == AddDeviseToUsers: 迁移 ==== ============================================--change_table(:users)耙中止!发生错误,此迁移和所有后续迁移均已取消:
SQLite3::SQLException:重复列名:电子邮件:ALTER TABLE "users" ADD "email" varchar(255) DEFAULT '' NOT NULL /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3- 1.3.7/lib/sqlite3/database.rb:91:在initialize'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.7/lib/sqlite3/database.rb:91:in
新的'/usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.7/lib/sqlite3/database.rb: 91:在prepare'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.7/lib/sqlite3/database.rb:134:in
执行中'/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/sqlite_adapter.rb:278 :block in execute'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract_adapter.rb:280:in
在日志中的块'/usr/本地/rvm/gems/ruby-1.9.3-p392/gems/activesupport-3.2.12/lib/active_support/notifications/instrumenter.rb:20:in log' /usr/local/rvm/gems/ruby-1.9 instrument'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract_adapter.rb:275:in
。 3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapter/sqlite_adapter.rb:278:inexecute'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/schema_statements.rb:264:in
add_column' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/sqlite_adapter.rb:400:in add_column'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/schema_definitions.rb:479:in
block in string' /usr/local/rvm /gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/schema_definitions.rb:468:in each'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/schema_definitions.rb:468:in
string' /Users/ddorrick/code/onrails/db/migrate/20130321170702_add_devise_to_users .rb:5:in block in up'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/schema_statements.rb:243:in
change_table' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:466:in block in method_missing'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:438:in
block in say_with_time' /usr /local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/benchmark.rb:280:in measure'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:438:in
say_with_time' /usr/local/rvm/gems/ruby-1.9.3-p392/gems /activerecord-3.2.12/lib/active_record/migration.rb:458:inmethod_missing'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:334:in
method_missing' /Users/ddorrick/code/onrails/db/migrate/20130321170702_add_devise_to_users.rb:3:in up'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:370:in
up' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib /active_record/migration.rb:410:in block (2 levels) in migrate'
/usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/benchmark.rb:280:in
measure' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:410:in block in migrate'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/connection_pool.rb:129:in
with_connection' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:389:in migrate'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:528:in
migrate' /usr/local/rvm/gems/ruby-1.9 .3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:720:in block (2 levels) in migrate'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:775:in
call' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12 /lib/active_record/migration.rb:775:inblock in ddl_transaction'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in
事务' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/transactions.rb:208:intransaction'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:775:in
ddl_transaction' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:719:in block in migrate'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:700:in
each' /usr/local/rvm/gems/ruby -1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:700:in migrate'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/migration.rb:570:in
up' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2 .12/lib/active_record/migration.rb:551:in migrate'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.12/lib/active_record/railties/databases.rake:179:in
block (2 levels) in ' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/ rake/task.rb:228:incall'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:228:in
块执行'/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:223:在each'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:223:in
执行'/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:166:in block in invoke_with_call_chain'
/usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/monitor.rb:211:in
mon_synchronize'/usr/local/rvm/ gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:159:ininvoke_with_call_chain'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/task.rb:152:in
调用' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:143:in invoke_task'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:101:in
block (2 levels) in top_level' /usr /local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:101:in each'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:101:in
block in top_level' /usr/local/rvm/gems/ruby -1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:110:in run_with_threads'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:95:in
top_level' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems /rake-10.0.3/lib/rake/application.rb:73:in block in run'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake/application.rb:160:in
standard_exception_handling' /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/lib/rake /application.rb:70:in run'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.3/bin/rake:33:in
' /usr/local/rvm/gems/ruby-1.9.3-p392@global/bin/rake:19:in load'
/usr/local/rvm/gems/ruby-1.9.3-p392@global/bin/rake:19:in
' /usr/local/rvm/gems/ruby-1.9.3 -p392/bin/ruby_noexec_wrapper:14:in eval'
/usr/local/rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in
' 任务:TOP => db:migrate
database - rake db:migrate 没有拾取我的迁移文件中的所有字段
我将是第一个承认我可能做错了或工作流程不佳的人,但我正在尝试构建我的第一个 rails 应用程序。它在 3 中的工作方式与我在 rails 1 中的工作方式不同(上次我对此进行了讨论)。我记得定义我的模型并以此为基础构建数据库。所以我这样做了:
$script/generate scaffold post name:string address:text dob:date desire:text interests:text hobby:text signature:text
然后,它会构建一些文件(视图控制器模型等),但它会构建迁移文件。我有一个复杂的表(上面只是一个例子),我不会输入所有的字段。所以我想我可以做类似上面的事情,然后转到创建的迁移创建文件并添加其余的 myfields(因为该编辑器比命令行方式或从 IDE 更好,但使用实际的源编辑器)并做一个 rake db:migrate 并获取包含所有字段的数据库。并让它重新生成脚手架等……它似乎没有这样做,myworkflow 很差吗?
django - 推送到heroku服务器(django)时,sqlite数据库未迁移到postgresql
我将我的应用程序推送到 heroku,但似乎数据库没有迁移(数据库有 0 个表和 0 个条目)。如何正确迁移它?
mysql - 安装 phpmyadmin 以便能够管理管理员为我创建的 mysql 数据库
我无权访问 cPanel。我只能使用 FTP 访问我正在使用的站点的根目录,并使用域名、用户和密码。我想在 root 上安装 phpmyadmin,以便我可以管理管理员为我创建的 mysql 数据库。我有数据库名称、用户名和密码。我需要做什么?我需要下载phpmyadmin,上传安装吗?请给我一些细节和方法。我真的可以使用它吗?
此外,如何将我也可以访问的另一个 mysql 数据库的所有内容(具有其:数据库名称、用户和密码)迁移到为我正在使用的站点创建的这个数据库。
ruby-on-rails - 请安装mysql2适配器
我是新来的rails,我有这个大问题。我正在运行 rails 3.2.9 和 Ruby 1.9.3,我将一个 rails 应用程序从 linux 移植到 windows,但是在 windows 中我遇到了 mysql2 gem 的很多问题。我昨天安装了 mysql2 gem,然后我尝试运行 rake db:migrate 但我有这个输出:
耙中止!
请安装 mysql2 适配器:(gem install activerecord-mysql2-adapter
无法加载此类文件 -- mysql2)
C:/Users/RoccaA/Desktop/project/config/environment.rb:5:in `'
Tasks: TOP => db:migrate => environment
(见通过使用 --trace 运行任务进行完整跟踪)
然后这是我的 Gemfile
这是我的 database.yml
我试图以很多方式解决这个问题,我读到我必须使用 mysql2 版本 < 0.3 但是使用这个版本我有这个输出
警告:这个版本的 mysql2 (0.2.18) 与 Rails 3.1 不兼容,因为 ActiveRecord 适配器被拉入 Rails 本身。
警告:如果您打算在 Rails >= 3.1.x 中使用
rake aborted,请使用 0.3.x(或更高)版本!
nil:NilClass 任务的未定义方法“接受”
:TOP => db:migrate
(通过使用--trace 运行任务查看完整跟踪)**
希望有人可以帮助我,谢谢。
ruby-on-rails - Rails: db:migrate 不会更改数据库表 (tinytds)
我正在使用 tinytds 连接到 ms-sqlserver 数据库。我注意到只要我的数据库中没有表,db:migrate 就可以工作。一旦我尝试对对象进行更改并使用复制到数据库,db:migrate
我会收到以下错误。
我不确定问题是我的数据库配置不正确还是我的 rails 项目是。如果有人可以提供任何指导,我将不胜感激!谢谢!
ruby-on-rails - Rake db:migrate 错误请安装 sqlite3 适配器:`gem install activerecord-sqlite3-adapter`
简报:上周我一直在尝试将我的博客部署到 heroku,但没有成功。我已经联系了 Heroku 支持,他们几乎告诉我在 stackoverflow 上发布日志。所以我在这里。
我很确定它与 postgreSQL 有关,但我可能错了。无论如何,这是代码库:www.github.com/apane/blogit_blog。
Heroku 日志如下。
Gemfile 提供了很好的衡量标准:
耙分贝:迁移错误日志:
ruby-on-rails - Rails db:migrate 无法批量分配受保护的属性
我正在通过《Agile Web Development with Rails 4th edition》一书学习 Rails。
给定以下迁移代码:
出现以下错误:
现在我在某处读到这本书是在默认情况下需要 attr_accessible 之前编写的,但它还没有真正涉及如何正确使用它。我尝试将 :line_item 或 :line_items 添加到 Cart 模型中的 attr_accessible 行,但没有运气。
有人可以告诉我这里发生了什么吗?
mysql - 将数据从mysql5.1迁移到mysql5.6
我想将数据从 mysql5.1 迁移到 mysql5.6。我成功安装了mysql5.6,但我有旧版本的数据超过50 GB。我只想复制并粘贴到较新的版本中。我做到了,但有些表无法访问。
我想这是表的引擎(innodb/myisam)问题,但我不知道如何解决。
我在更改表格时发现了另一个问题,它给出了错误“表格已满”。
如何在不丢失任何数据的情况下为每个表创建单独的表空间?
ruby-on-rails - Rake 中止:“错误:'rake/rdoctask' 已过时且不再受支持。请改用 'rdoc/task'(在 RDoc 2.4.2+ 中可用)。”
尝试执行时:
终端回答:
此处提出的任何解决方案(特别是降级 gem,或修改 Rakefile(以下)工作(rake 版本 10.0.1)
谢谢您的帮助,