gpt4 book ai didi

ruby-on-rails - 使用 'taps' gem 在 Windows 上将 SQLite3 迁移到 PostgreSQL 时出现 CantOpenException

转载 作者:行者123 更新时间:2023-11-29 12:05:53 25 4
gpt4 key购买 nike

我正在尝试使用“taps”gem ( https://github.com/ricardochimal/taps ) 将 SQLite3 数据库迁移到 PostgreSQL 数据库,如 Change from SQLite to PostgreSQL in a fresh Rails project 中所述在http://railscasts.com/episodes/342-migrating-to-postgresql

我有一台 Windows 7 机器,在 c:\Sites\MySite 中有一个 Rails 应用程序,在 c:\Sites\MySite\db\development.sqlite3 中有数据库

每当我尝试启动 taps 服务器时,我都会收到此异常:

C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/sequel-3.20.0/lib/sequel/adapters/sqlite.rb:62:in `initialize': SQLite3::CantOpenException: unable to open database file (Sequel::DatabaseConnectionError)

这是我尝试过的方法(所有这些都是在以管理员权限运行命令提示符时尝试过的):

rem From C:\Sites\MySite:
taps server sqlite://db/development.sqlite3 eo secret
taps server sqlite:///db/development.sqlite3 eo secret
taps server sqlite://c:/sites/mysite/db/development.sqlite3 eo secret
taps server sqlite:///c:/sites/mysite/db/development.sqlite3 eo secret
rem From C:\Sites\MySite\db:
taps server sqlite://development.sqlite3 eo secret
taps server sqlite:///development.sqlite3 eo secret

以上均无效。 taps gem 的文档没有帮助。这样做的正确方法是什么?

最佳答案

错误表明无法打开文件,但至少您提供的几个连接字符串应该可以使用。

您可以尝试从 C:\Sites\MySite 执行以下操作(直接使用 Sequel,而不是点击):

sequel -C sqlite://db/development.sqlite3 postgres://user:pass@host/database

关于ruby-on-rails - 使用 'taps' gem 在 Windows 上将 SQLite3 迁移到 PostgreSQL 时出现 CantOpenException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16486962/

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