У меня была такая же проблема при попытке развернуть производственное приложение. Я использую rbenv для управления средой ruby, установленной по умолчанию в rbenv. Зависимости gem, перечисленные в Gemfile, устанавливаются компоновщиком. Случается, что это было причиной проблемы.
Обходное решение, которое я сделал, - удалить единорога из среды rbenv и установить его через Gemfile. В конце концов, я думаю, что этот подход является более чистым и простым.
Если вы используете RVM, проблема возникает, если вы определяете драгоценный камень в глобальной среде, которая зависит от стойки, так же, как это делает единорог, а затем определяете набор драгоценностей для каждого проекта. Я думаю, что это из-за зависимостей рельсов 3.1 (хотя я не уверен). Решение состоит в том, чтобы удалить единорога (или драгоценный камень, который устанавливает стойку 1.4.1) из глобального набора гемов и установить его в наборе гемов для каждого проекта.
Если вы используете bundler и RVM, у вас есть два варианта:
- создать набор с рельсами и набор для установки стойки 1.4.1 (лучше всего подходит для рабочих станций разработчиков)
- поместите драгоценный камень, который зависит от стойки 1.4.1, в Gemfile и дайте упаковщику волшебство.