我正试图使用“taps”gem(https://github.com/ricardochimal/taps)将SQLite3数据库迁移到PostgreSQL数据库,如Change from SQLite to PostgreSQL in a fresh Rails projecthttp://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:英寸
`初始化:SQLite3::cantoneException:无法打开数据库文件
(续集::数据库连接错误)
下面是我尝试的(在以管理员权限运行命令提示符时都尝试了):

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,而不是taps):

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/

10-10 07:32