问题标签 [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.

0 投票
2 回答
3144 浏览

ruby-on-rails - Rails: rake db:migrate *very* 在 Oracle 上很慢

我正在使用带有oracleenhanced适配器的 rails 为遗留应用程序创建新接口。

数据库迁移成功,但在 rake 完成之前需要非常长的时间。数据库更改发生得非常快(1 或 2 秒),但db/schema.db转储需要一个多小时才能完成。(请参阅下面的示例迁移。)

这是一个相对较大的模式(大约 150 个表),但我确信转储每个表描述不应该花这么长时间。

schema.db有没有办法通过只取最后一个并将迁移中指定的更改应用于它来加快速度?或者我可以完全跳过这个模式转储吗?

我知道这schema.db用于每次从头开始创建测试数据库,但是在这种情况下,表触发器中有很大一部分数据库逻辑schema.rb无论如何都不包含在其中,因此 rake 测试对我们没有任何好处案子。(这是一个完全不同的问题,我需要在其他时候解决。)

0 投票
2 回答
777 浏览

ruby-on-rails - 为什么不 rake db:migrate 报告版本号?

耙子 0.8.7,轨道/活动记录 2.3.3

rake db 的输出:迁移:

== CreateProducts:迁移 ============================================== ==== -- create_table(:products) -> 0.0017s == CreateProducts: 迁移 (0.0019s) ========================= ===============

版本号(在本例中为 20090724013528)不应该出现在迁移名称之前吗?

0 投票
7 回答
37121 浏览

ruby-on-rails - Rails:我更新迁移文件然后运行 ​​db:migrate,但我的架构没有更新

我正在尝试在我的一张表中添加一个额外的字段。

我已经在迁移文件中添加了该字段(在 db\migrate 下),然后运行“rake db:migrate”,它运行没有问题。我的文本编辑器甚至告诉我我的 schema.db 文件已更新,需要刷新。

架构文件不包含我的新字段,并且从我的视图中引用该字段的任何尝试都失败了。

我该怎么做呢?是否可以通过 rails 更新带有额外字段的表,而不必完全删除并再次重新创建数据库?

0 投票
1 回答
239 浏览

ruby-on-rails - Rails: rake db:migrate 突然又从版本 0 开始,应该从版本 16 开始

今天我刚刚运行 rake db:migrate... 好吧,发生了两件事,首先它从版本 2 反转到 0,所以它破坏了我的用户 db(非常非常烦人),现在它想要迁移 vom 版本 1。但它应该从版本 16 开始。

有任何想法吗?Shema.rb 是好的和正确的。

0 投票
2 回答
1779 浏览

ruby-on-rails - Rails 本地安装 Rails 应用程序 rake db:migrate 返回

我有一个正在尝试在本地安装的私有 Rails 应用程序。它目前在托管环境中运行,但我想在本地安装它以开始进行更改。我已经确定我可以对“实时”服务器进行部署更新,但最近的一个失误“加强了在本地进行更改的必要性”。

经过大量阅读后,我确定我需要...

  1. 获取最新的存储库(它使用 SVN)
  2. 抓取数据库 mysqldump -u root --databases my_db_development > my_db_development_0110.sql
  3. 本地导入数据库(MAMP/Sequel Pro 注意到数据库中没有数据,尽管实时服务器中有数据- 这很奇怪吗?
  4. 验证 database.yml(适配器:mysql,编码:utf8,数据库:my_db_development,用户名:root,密码:,主机:localhost)

我假设的下一步是进入我的本地目录并rake db:migrate --trace返回以下输出。

我有点不确定如何去理解和确定我无法前进的原因。关于我是否错过了什么或可能需要改变什么的任何想法?

0 投票
3 回答
1989 浏览

ruby-on-rails - 配置和运行 Ruby-On-Rails 迁移

我(完全)是 ROR 的新手,并且有一个需要维护和升级的应用程序。我有源代码,正在尝试使用db:migraterake 命令构建数据库。我已经开始使用 Aptana Studio 进行开发。当我运行时dg:migrate,出现以下错误:

我也安装了 hpricot gem(0.8 版)。

对此有何补救措施?

0 投票
3 回答
1181 浏览

sql-server - 数据库更改管理 - 初始创建脚本、后续迁移脚本的设置

我有一个数据库变更管理工作流程。它基于 SQL 脚本(因此,它不是基于托管代码的解决方案)。

基本设置如下所示:

启动数据库的过程是运行所有初始脚本,然后运行顺序迁移脚本。一个工具可以处理版本控制要求等。

我的问题是,在这种设置中,维护它是否有用:

“这个”是指一个脚本目录(按对象类型分隔),它表示用于启动当前/最新版本的数据库的创建脚本。

出于某种原因,我真的很喜欢这个想法,但我无法具体证明它的需要。我错过了什么吗?

优点是:

  • 对于开发和源代码控制,我们将拥有与我们习惯相同的每个文件的对象设置
  • 对于部署,我们可以通过运行 Initial+Migrate 或通过从 Current/ 运行脚本将新的数据库实例启动到最新版本
  • 对于开发人员,我们不需要运行数据库实例来进行开发。我们可以在 Current/ 文件夹上进行“离线”开发。

缺点是:

  • 对于每次更改,我们都需要更新 Current/ 文件夹中的脚本,并创建一个迁移脚本(在 Migration/ 文件夹中)

提前感谢您的任何意见!

0 投票
3 回答
799 浏览

mysql - rake db 的问题:迁移

当我尝试 rake db:migrate 时,我收到以下错误:!!!捆绑的 mysql.rb 驱动程序已从 Rails 2.2 中删除。请安装 mysql gem 并重试:gem install mysql。耙中止!没有要加载的文件——mysql

当我尝试“gem install mysql”时

构建原生扩展。这可能需要一段时间... 错误:安装 mysql 时出错:错误:无法构建 gem 原生扩展。/usr/bin/ruby extconf.rb 找不到 ruby​​ 的头文件。Gem 文件将继续安装在 /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 以供检查。

我检查了 ruby​​gems 文件夹并安装了 mysql gem。有任何想法吗?干杯

0 投票
3 回答
276 浏览

sql-server-2005 - 从 Sql server 2005 转换为 Oracle 9i

我使用 ASP 和 Sql Server 2005 开发了网站。我没有使用任何存储过程和视图 [所有查询都从 asp 页面传递]。现在我需要将数据库从 SQL Server 2005 转换为 Oracle 9i。

我的代码会发生巨大的变化吗?是否有任何工具可以将 Sql Server 2005 查询转换为 Oracle 查询?

0 投票
3 回答
1879 浏览

sql-server - SQL Server:将开发推向生产?

我目前正在使用 SQL Server Management Studio。

我有一个开发数据库,​​并且可以访问一个实时数据库。

我只想能够将我的开发表迁移到实时服务器。

我首先咨询堆栈流程,因为我不想炸毁任何东西。