【问题标题】:Ruby on rails - migrate a db from SQLite to PostgresQL with tapsRuby on rails - 使用水龙头将数据库从 SQLite 迁移到 PostgresQL
【发布时间】:2017-10-15 03:12:06
【问题描述】:

我正在使用水龙头将数据库从 sqlite3 迁移到 PostgresQL。我正在尝试在 sqlite 数据库上启动 taps 服务器,如下所示

$ taps server sqlite://db/development.sqlite3 user password

但是我收到了以下消息,因此我认为它效果不佳。你能理解这样的信息吗?

/Users/computer/.rvm/gems/ruby-2.4.0/gems/sequel-3.20.0/lib/sequel/database/schema_generator.rb:19: warning: constant ::Fixnum is deprecated
/Users/computer/.rvm/gems/ruby-2.4.0/gems/sequel-3.20.0/lib/sequel/database/schema_generator.rb:19: warning: constant ::Bignum is deprecated
/Users/computer/.rvm/gems/ruby-2.4.0/gems/sinatra-1.0/lib/sinatra/base.rb:298:in `<module:Templates>': uninitialized constant Tilt::CompileSite (NameError)
Did you mean?  Complex
from /Users/computer/.rvm/gems/ruby-2.4.0/gems/sinatra-1.0/lib/sinatra/base.rb:297:in `<module:Sinatra>'
from /Users/computer/.rvm/gems/ruby-2.4.0/gems/sinatra-1.0/lib/sinatra/base.rb:21:in `<top (required)>'
from /Users/computer/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/computer/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/computer/.rvm/gems/ruby-2.4.0/gems/taps-0.3.24/lib/taps/server.rb:1:in `<top (required)>'
from /Users/computer/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/computer/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/computer/.rvm/gems/ruby-2.4.0/gems/taps-0.3.24/lib/taps/cli.rb:61:in `server'
from /Users/computer/.rvm/gems/ruby-2.4.0/gems/taps-0.3.24/lib/taps/cli.rb:27:in `run'
from /Users/computer/.rvm/gems/ruby-2.4.0/gems/taps-0.3.24/bin/taps:6:in `<top (required)>'
from /Users/computer/.rvm/gems/ruby-2.4.0/bin/taps:22:in `load'
from /Users/computer/.rvm/gems/ruby-2.4.0/bin/taps:22:in `<main>'
from /Users/computer/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `eval'
from /Users/computer/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `<main>'

【问题讨论】:

    标签: ruby-on-rails postgresql sqlite taps


    【解决方案1】:

    您必须强制使用较低版本的倾斜,我会尝试倾斜 0.8,因为这是发布 sinatra 1.0 时的最新版本。请注意,水龙头是一个死项目,您可能应该考虑迁移到其他项目。你可以试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 2012-04-03
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      相关资源
      最近更新 更多