Ruby on rails rakedb:创建旧适配器数据库
几周前,我尝试在database.yml中添加第二个数据库。虽然一切正常,但我不喜欢这种方法,并删除了第二个DB的所有模型等。主数据库是postgresql,第二个是sqlite3。数据库位置是database.yml中sqlite3数据库的绝对路径 每隔一段时间,我会将生产数据库转储到服务器上,并将其拉入开发数据库。我会这样做:Ruby on rails rakedb:创建旧适配器数据库,ruby-on-rails,ruby,ruby-on-rails-4,rake,Ruby On Rails,Ruby,Ruby On Rails 4,Rake,几周前,我尝试在database.yml中添加第二个数据库。虽然一切正常,但我不喜欢这种方法,并删除了第二个DB的所有模型等。主数据库是postgresql,第二个是sqlite3。数据库位置是database.yml中sqlite3数据库的绝对路径 每隔一段时间,我会将生产数据库转储到服务器上,并将其拉入开发数据库。我会这样做: rake db:drop rake db:create psql -d {database} < {output from pg_dump} 我的应用程序根目
rake db:drop
rake db:create
psql -d {database} < {output from pg_dump}
我的应用程序根目录中没有对sqlite3、数据库路径或任何文件名或目录的引用。rake db似乎是从某处收集旧信息的,我不知道在哪里。我可能已经将db/development.db设置为与export.db类似的符号,但这也不复存在了
另外,rake db:drop删除了app root之外的sqlite3数据库
我已将database.yml文件中的所有内容分条:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
development:
<<: *default
database: vfw-post_development
test:
<<: *default
database: vfw-post_test
production:
<<: *default
database: vfw-post_production
username: vfw
# password: <%= ENV['VFW-POST_DATABASE_PASSWORD'] %>
但仍然会得到相同的错误
卡住
Rails 4.2我找到了它的来源 在我的实验中,我建立了两个数据库
DATABASE_URL=sqlite3:/Users/xuser/vfw/gnucash/export/vfwexport.gnucash
我想当我部署时会有所帮助。我没有删除它,它先进入数据库的URL 你能给我们看看你的档案吗?@neo我发现了我的问题,并回答了我自己的问题。我已经设置了一个数据库URL env变量,它接管了这个任务。
DATABASE_URL=sqlite3:/Users/xuser/vfw/gnucash/export/vfwexport.gnucash