捆绑安装到开发

时间:2011-02-18 10:04:08

标签: ruby ruby-on-rails-3 bundler

出于某种原因,当我运行bundle install时,它会安装到生产中:

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

Arrrghh,我该如何切换回开发?

注意:

  • 我没有修改任何环境文件
  • 当我从控制台运行Rails.env时,我得到"development"

宝石文件:

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的文件夹,我发布了一个关于here的问题,现在我猜这个问题与此问题有关。

更新

当我运行bundle config时,我收到以下信息,您可以清楚地看到路径设置为罪魁祸首!我有什么想法改变这个吗?我尝试重新安装bundler gem,但无济于事,也许这是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 个答案:

答案 0 :(得分:20)

对此的解释是在捆绑工具manual中。阅读标题分组您的依赖关系。具体地

  

Bundler会记住你使用--without production安装了宝石。对于好奇的读者,bundler将标志存储在APP_ROOT / .bundle / config中。您可以通过运行bundle config来查看bundler保存的所有设置,它还将打印出全局设置(存储在〜/ .bundle / config中),以及通过环境变量设置的设置。有关配置bundler的更多信息,请参阅Advanced Usage: Configuring Bundler

解决方案是为属性传递不同的值或删除文件APP_ROOT / .bundle / config。

答案 1 :(得分:3)

好的我修好了。

我只是从我的bundle配置文件中删除了路径,它似乎默认回到我的原始路径。我不知何故意外地设置了这个。

您的捆绑配置文件位于:

APP_ROOT/.bundle/config