我正在尝试使用'rom/sql/rake_task‘来设置迁移。
这是我的样本,但遗憾的是,它没有工作,因为它在抱怨一个丢失的续集适配器。如有任何协助或指导,将不胜感激。
require 'sqlite3'
require 'rom-sql'
require 'rom/sql/rake_task'
namespace :db do
task :setup do
ROM.setup(:sql, 'sqlite_memory')
ROM.finalize
ROM::SQL.migration do
change do
create_table(:users) do
primary_key :id
String :name
end
end
end
end
end发布于 2015-05-14 06:35:07
完整示例:https://github.com/gotar/sinatra-rom
在你添加
require 'bundler/setup'
require 'rom/sql/rake_task'
task :setup do
# Load ROM related stuff. You don't need to specify manually connection
end对于Rakefile,您会得到很少的Raketask (rake -T)来列出它们,
然后
$ rake db:create_migration[any_name]在它将创建的文件中,您可以添加迁移。
仅此而已
发布于 2015-05-14 05:44:14
你可以试试:
ROM::SQL::Migration.connection = ROM.setup(:sql, 'sqlite_memory').default.connection
ROM.finalize.env
ROM::SQL::Migration.create do
# ...
endhttps://stackoverflow.com/questions/30229989
复制相似问题