Rom-sql Rake Task



我正在尝试使用'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

完成示例: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,您会得到几个raketasks(rake -t)列出它们,

,然后

$ rake db:create_migration[any_name]

在文件中将创建,您可以添加迁移。

多数民众赞成

您可能想尝试:

ROM::SQL::Migration.connection = ROM.setup(:sql, 'sqlite_memory').default.connection
ROM.finalize.env
ROM::SQL::Migration.create do
  # ...
end

最新更新