Пожалуйста, не спрашивайте меня, как это работает, но у меня была точно такая же проблема с тем, что, как мне казалось, не соответствовало зависимостям, путям или другим путям в actionpack.
Я использовал всю суть, на которую ссылается команда комплектовщика: http://gist.github.com/302406
Но я настроил свой скрипт config / boot.rb так:
class Rails::Boot
def run
load_initializer
extend_environment
Rails::Initializer.run(:set_load_path)
end
def extend_environment
Rails::Initializer.class_eval do
old_load = instance_method(:load_gems)
define_method(:load_gems) do
old_load.bind(self).call
Bundler.require :default, RAILS_ENV
end
end
end
end
Я не знаю, почему мои переменные конфигурации были разными, но по какой-то причине они есть. Я уверен, что кто-то, кто понимает внутренности немного лучше, чем я, может объяснить это.
* Для heroku вам также нужно будет установить гем postgres "pg". Это было еще одно небольшое раздражение. В зависимости от того, как вы устанавливаете postgres, поиск pg_config может быть еще одной головной болью. Дайте мне знать, если вам нужна помощь с этим.