当我尝试使用命令提示符迁移文件时:
sequel -m db/migrations/ mysql://root:root@localhost/todo
我收到以下错误:
错误:Sequel :: AdapterNotFound:LoadError:无法加载此类文件 - MySQL的 C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:在 `需要'
以下是我在db / migrations中的迁移文件:
Sequel.migration do
change do
create_table :users do
primary_key :id
String :name, :unique => true, :length => 32, :null => false
String :password, :length => 32, :null => false
DateTime :created_at
end
end
end
我的宝石文件:
> GEM remote: https://rubygems.org/ specs:
> rack (2.0.3)
> rack-protection (2.0.0)
> rack
> sinatra (2.0.0)
> rack (~> 1.4)
> rack-protection (~> 1.4)
> tilt (~> 1.3, >= 1.3.4)
> tilt (2.0.7)
>
> PLATFORMS x64-mingw32
>
> DEPENDENCIES bundler (= 1.15.1) sinatra (= 2.0.0)
>
> BUNDLED WITH
> 1.15.1
答案 0 :(得分:0)
您必须使用mysql2
适配器作为连接字符串。这也意味着您必须在计算机上安装mysql2
gem。确保你的机器上有MySQL开发包并构建必需品,因为这个gem是一个原生扩展,并且在Ruby之外有依赖。
然后通过:
连接sequel -m db/migrations/ mysql2://root:root@localhost/todo