我正在尝试向orientdb gem添加一些基本的rake任务,这将允许我创建数据库,创建数据库迁移和迁移数据库 - 类似于rails迁移.
当我在本地执行rake任务时,我得到db:settings,db:create和db:create_migration工作,但是在我将它们放入gem之后我无法弄清楚如何在使用时从Sinatra应用程序访问它们"耙".
我有一种感觉,我要么a)没有正确组织宝石中的文件和/或b)没有从Sinatra应用程序正确调用的东西.
我的分叉存储库的当前状态位于https://github.com/ricaurte/orientdb-jruby
我把文件放在lib/orientdb/tasks/database.rake => https://github.com/ricaurte/orientdb-jruby/blob/master/lib/orientdb/tasks/database.rake中.
Sinatra App Rakefile
APPLICATION_ROOT = File.expand_path('..', __FILE__)
require 'rake'
require 'orientdb'
#import "orientdb/tasks/database.rake"
task :environment do
require File.expand_path(File.join(*%w[ config environment ]), File.dirname(__FILE__))
end
Run Code Online (Sandbox Code Playgroud)
配置/环境
require "rubygems"
require "bundler"
Bundler.setup
require 'sinatra'
require "orientdb"
Run Code Online (Sandbox Code Playgroud)
ruby:jruby 1.6.0(ruby 1.9.2 patchlevel 136)(2011-03-24 5f5278c)(OpenJDK 64位服务器VM 1.6.0_20)[linux-amd64-java]