【发布时间】:2011-07-24 09:48:11
【问题描述】:
我正在尝试向 orientdb gem 添加一些基本的 rake 任务,这将允许我创建数据库、创建数据库迁移和迁移数据库 - 类似于 rails 迁移。
当我在本地执行 rake 任务时,我让 db:settings、db:create 和 db:create_migration 工作,但在我将它们放入 gem 之后,我无法弄清楚如何从 Sinatra 访问它们使用“rake”时的应用程序。
我觉得我要么 a) 没有正确组织 gem 中的文件和/或 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
配置/环境
require "rubygems"
require "bundler"
Bundler.setup
require 'sinatra'
require "orientdb"
ruby: jruby 1.6.0 (ruby 1.9.2 patchlevel 136) (2011-03-24 5f5278c) (OpenJDK 64-Bit Server VM 1.6.0_20) [linux-amd64-java]
【问题讨论】:
标签: ruby rubygems rake sinatra task