[使用'tap'gem在Windows上将SQLite3迁移到PostgreSQL时的CantOpenException

问题描述 投票:2回答:1

我正在尝试使用'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:in'initialize':SQLite3 :: CantOpenException:无法打开数据库文件(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的文档并没有帮助。正确的做法是什么?

ruby-on-rails ruby postgresql sqlite sequel
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.