Пакетная установка для разработки - PullRequest
11 голосов
/ 18 февраля 2011

По какой-то причине, когда я запускаю bundle install, он устанавливается в производство:

Your bundle is complete! It was installed into ./RAILS_ENV=production

Arrrghh, как мне вернуться к разработке ??

Примечания:

  • Я не модифицировал никакие файлы окружения
  • Когда я запускаю Rails.env из консоли, я получаю "development"

Gem file:

source 'http://rubygems.org'

gem 'rails', '3.0.3'
gem 'sqlite3-ruby', '1.3.2', :require => 'sqlite3'

group :development do
  gem 'rspec-rails'
  gem 'nokogiri'
  gem 'will_paginate'
end

group :test do
  gem 'rspec'
end

Также стоит отметить, что в моем приложении создается папка с именем RAILS_ENV=production, в которой я разместил вопрос о здесь , который, как мне кажется, связан с этой проблемой.

Обновление

Когда я запускаю bundle config, я получаю следующую информацию, вы можете ясно видеть, что Путь установлен для преступника!Есть идеи, как мне это изменить?Я попытался переустановить гем bundler, но безрезультатно, может быть, это ошибка в Bundler?

$ bundle config
Settings are listed in order of priority. The top value will be used.

disable_shared_gems
  Set for your local app (/Users/zinc/ror/site/.bundle/config): "1"

path
  Set for your local app (/Users/zinc/ror/site/.bundle/config): "RAILS_ENV=production"

Ответы [ 2 ]

20 голосов
/ 18 февраля 2011

Объяснение этому есть в комплекте Руководство . Прочитайте заголовок Группировка ваших зависимостей . В частности

Bundler будет помнить, что вы установили драгоценные камни, используя --without production. Для любопытных читателей, bundler хранит флаг в APP_ROOT / .bundle / config. Вы можете увидеть все настройки, которые там сохранил упаковщик, запустив конфигурацию комплекта, которая также распечатает глобальные настройки (хранящиеся в ~ / .bundle / config) и настройки, заданные через переменные среды. Для получения дополнительной информации о настройке Bundler см. Расширенное использование: Настройка Bundler .

И решение состоит в том, чтобы передать другое значение для свойства или удалить файл APP_ROOT / .bundle / config.

3 голосов
/ 18 февраля 2011

Хорошо, я исправил это.

Я просто удалил путь из моего файла конфигурации пакета, и он, кажется, по умолчанию возвращается к моему исходному пути.Я каким-то образом установил это случайно.

Ваш файл конфигурации пакета находится в:

APP_ROOT/.bundle/config
...