1

「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
4

2 に答える 2

3

完全な例: 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]

作成されるファイルに、移行を追加できます。

それで全部です

于 2015-05-14T06:35:07.830 に答える
0

あなたが試してみたいかもしれません:

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

ROM::SQL::Migration.create do
  # ...
end
于 2015-05-14T05:44:14.367 に答える