私はSinatraで構築されたアプリを持っています。これは、セットアップデータベースなどに実行しなければならないいくつかのすくいタスクによってサポートされています... rakefileは、私の開発マシン上でも、このHerokuのSinatraコンテキストでのレイクタスク
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
オブジェクトが未定義になるため、すべてのタスクが失敗することです。あなたはこれをどのように解決するか考えていますか?