出于某种原因,当我运行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"
答案 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