Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rakedb:创建旧适配器数据库_Ruby On Rails_Ruby_Ruby On Rails 4_Rake - Fatal编程技术网

Ruby on rails rakedb:创建旧适配器数据库

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} 我的应用程序根目

几周前,我尝试在database.yml中添加第二个数据库。虽然一切正常,但我不喜欢这种方法,并删除了第二个DB的所有模型等。主数据库是postgresql,第二个是sqlite3。数据库位置是database.yml中sqlite3数据库的绝对路径

每隔一段时间,我会将生产数据库转储到服务器上,并将其拉入开发数据库。我会这样做:

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