问题标签 [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.
database - 在 Java EE 应用程序更新时迁移数据库模式
我有一个使用 SQL Server Express 作为后端数据库的 Java EE 应用程序。当我们部署新版本时,有时我们需要更改数据库:添加表、添加列、删除列、合并表、合并列等。
直到今天,我们都使用离线 SQL 脚本来修改数据库,但这种解决方案不可扩展且非常容易出错。
我们开始使用具有 @PostConstruct 装饰方法的单例启动 bean 来添加和删除系统在部署期间使用的数据。
我们现在还想发布 DML 语句,以便我们可以在部署期间升级我们的数据库并一劳永逸地消除 SQL 脚本。
- 有没有人尝试过,这是好的方向吗?
- 我们应该使用 entityManager.unwrap 方法还是简单地将 JDBC DataSource 资源注入我们的单例启动 bean?
mysql - Rails 和预先存在的 MySQL 数据库:有没有一种简单的方法可以将数据库结构集成到 Active Record 中?
我有一个预先存在的 MySQL 数据库,其命名约定与 Rails 约定相去甚远。除了手动制作每个模型之外,还有其他选择可以为 Rails 准备好所有数据库信息吗?显然脚手架在这里不会有任何好处。
似乎有人可能已经编写了一个脚本来自动化,但我不知道在哪里看。谷歌在快速检查中没有发现任何问题。
谢谢!
PS-只是为了澄清,我坚持使用数据库结构。我只需要为 Rails 提供与 MySQL 数据库交互所需的信息。
ruby-on-rails - 在 Ruby on Rails 应用程序中运行 rake db:migrate 的问题
我正在尝试在我的 Ruby on Rails 应用程序中运行 rake db:migrate。
但是,它给了我一个“未初始化的常量”异常。从谷歌搜索来看,解决方案似乎是更新 rake 版本。所以我改变了我的 gemfile 并运行了包更新。
但是,异常仍在发生……我想是因为我没有更新正确的 rake 库。
我该如何解决?我如何也可以为其他路径更新 rake,或者专门通过 bundle 运行 rake?
ruby-on-rails - rake db:migrate 意外停止
我一直在尝试让 R0R 应用程序在 CentOS 6.2、Ruby 1.9.2p318、Rails 3.0.7 和 rake 0.8.7 上运行。这是开发 Windows 和系统以及 CentOS 服务器上的软件包组合。捆绑安装运行干净。然后我运行了 bundle exec rake -t db:migrate。(追踪)。耙子开始正常,我得到:
在 /var/www/html/appdir Invoke db:migrate (first time) Invoke environmnet (first time) .... Invoke environmnet Execute db:schema::dump root@hostname#
rake 启动,然后在 schema:dump 行之后退出,没有其他错误,消息中没有任何内容。如果我运行 bundle exec rake -V,我会得到 0.8.7,如果我运行 rake -VI 会得到 0.9.2.2。
我尝试使用 gem uninstall rake -v '0.9.2.2' 卸载 rake 0.9.2.2 返回结果是我已经成功卸载了 rake -0.8.7 !!!!
任何 ieas 如何真正卸载 0.9.2.2 和/或如何修复此错误?
ruby-on-rails-3 - rake db:migrate 不工作 - 持续挂起
每次我运行“rake db:migrate”时,这就是我得到的。迁移一直悬而未决,我不能让它去吗?我是新手,我相信这很容易解决,但我无法弄清楚。
ruby-on-rails - 为什么我在尝试运行 rake db:migrate 时不断收到此错误?
所以我的应用程序有你可以发布的消息(有点像 twitter),我正在添加回复,我正在使用祖先 gem 这样做。
我的schema.rb
文件中的代码(我认为这是每次运行 rake db:migrate 时用于创建表的文件。但我可能是错的(这可能是问题所在!)
heroku - Heroku 的 Redis 数据同步
有没有办法可以将我的本地 redis 存储同步到 Heroku 的远程存储?可能的是将本地数据迁移到 heroku 服务器并通过 heroku 控制台自己运行“SET”命令。有没有更聪明的方法,比如为 MongoDB 完成的https://github.com/pedro/heroku-mongo-sync ?
heroku - 尝试迁移数据库时出现 Heroku 弃用警告
我有一个我创建的 Rails 3.2 应用程序,并希望将其部署在 Heroku 上。
我在 cedar 堆栈上创建了一个新会话并将我的应用程序推送到它。
但是,当我尝试迁移数据库时,会收到弃用警告。
我用命令运行了 migrate 推荐--trace
,这就是它给我的:
我的应用程序在本地运行良好。
这是我的宝石文件:
ruby-on-rails - 最新版本的 Rails 是否要求我的数据库迁移文件具有数据库的“关闭”(撤消)命令?
因为它确实看起来不像。当我生成一个模型并检查它的 db 迁移文件时(我有点菜鸟,请原谅我的无知),没有自动生成的“down”代码。这是因为最新的 Rails 版本已经知道如何自动为我处理这个问题吗?
ruby-on-rails - 在另一个任务中使用 rake db:migrate 会留下挂起的迁移
我是rake新手,我正在尝试找到自动化某些任务的方法。所以我写了我的第一个rake 任务并且失败了:
我想知道为什么这不起作用。调用后:
一切运行良好,我可以在屏幕上看到迁移消息,如下所示:
但是,最后我收到这条消息:
不是刚迁移数据库吗?为什么抱怨它?