gpt4 book ai didi

mysql - 尝试从 Rails 应用程序中的远程 MySql 数据库访问数据时出现 ActiveRecord::PendingMigrationError

转载 作者:行者123 更新时间:2023-11-29 11:59:20 27 4
gpt4 key购买 nike

我目前正在开发一个 Rails 应用程序,该应用程序将使用现有的远程 MySQL 数据库。我能够正确设置 database.yml 并连接到数据库。我可以通过创建同名模型来访问 Rails 控制台中的数据库表,但无需执行任何迁移。但是,在浏览器中我不断收到以下错误:

ActiveRecord::PendingMigrationError
迁移正在进行中。要解决此问题,请运行:bin/rake db:migrate RAILS_ENV=development

为了确保涵盖了所有基础内容,我还在我的 >user.rb 文件,但还没有运气。任何帮助将不胜感激!

作为引用,我遵循了以下资源:
-https://hackhands.com/ruby-rails-tutorial-creating-rails-instance-existing-mysql-db/
-how to make rails external database calls?

此外,我在此应用程序中使用 Rails 4.2.4 和 ruby​​ 2.2.3。

最佳答案

没有架构迁移表。即使没有迁移,您也需要一个空白迁移。正如前面和错误消息中所述,运行 rake db:migrate 并且应该创建表。

假设您具有写入权限。

如果 rake db:migrate 由于某些边缘情况原因不起作用,则以下内容应该可以创建它。这仅来自 PGAdmin 表信息窗口。

CREATE TABLE schema_migrations
(
version character varying(255) NOT NULL
)
WITH (
OIDS=FALSE
);
ALTER TABLE schema_migrations
OWNER TO whatever~owner;

CREATE UNIQUE INDEX unique_schema_migrations
ON schema_migrations
USING btree
(version COLLATE pg_catalog."default");

关于mysql - 尝试从 Rails 应用程序中的远程 MySql 数据库访问数据时出现 ActiveRecord::PendingMigrationError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32640362/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com