我有一个在Sinatra上构建的应用程序。它是由必须运行设置数据库等几个rake任务支持...的Rake文件看起来像这样Heroku上的Sinatra上下文的Rake任务
require 'rubygems'
require 'rake'
require 'rake/clean'
require 'rake/gempackagetask'
require 'rake/rdoctask'
require 'rake/testtask'
require File.dirname(__FILE__) + '/lib/config.rb'
require File.dirname(__FILE__) + '/lib/autoloads.rb'
@db = Mongo::Connection.from_uri(settings.db_uri).db(settings.db_uri[Regexp.new('[^/]*$')])
@cache = MemCache.new(settings.cache_server)
作品以及我的机器上。现在,问题在于,在部署到Heroku之后,settings
对象变得未定义,因此每个任务都失败。你有什么想法如何解决这个问题?