2012-03-09 22 views
4

Railsアプリケーションディレクトリにbundle installを実行すると、Bundlerは本番グループ(herokuやpgなど)にのみ存在する宝石をインストールします。私はローカルでレール・サーバを実行すると、また、GoogleでZEROの結果を持っているのActiveRecord-TCP-アダプタを探ししようとしている:Rails環境は、開発環境の中でさえ、本番環境に固執しているようです。

/Users/atestu/.rvm/gems/[email protected]/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:251:in `require': Please install the tcp adapter: `gem install activerecord-tcp-adapter` (cannot load such file -- active_record/connection_adapters/tcp_adapter) (LoadError) 

私はこの宝石は、Herokuのの本番環境に関連していると仮定しますが、私のRAILS_ENV変数です空の。 developmentに設定するか、rails s -e developmentを実行すると、まったく同じ問題が発生します。

どうすればこの問題をより深く見ることができますか?

編集:ここに私のGemfileです:

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 
+1

あなたの 'Gemfile'を投稿してください。 – jdl

+0

database.ymlファイルも投稿してください –

+0

これは異常です、これはあなたの** database.yml **ファイルですか? ** tcp **アダプタを使って接続するようにあなたのアプリケーションのどこかに似ています。 –

答えて

0

奇妙タップ宝石に...おそらく関連:

source 'http://rubygems.org' 

gem 'rails', '3.2.1' 
gem 'json' 
gem 'jquery-rails' 
gem 'authlogic' 
gem 'acts-as-taggable-on' 
gem 'rpx_now' 
gem 'hominid' 
gem 'ruby-tmdb' 
gem 'memcached' 
gem 'aws-s3' 

group :assets do 
  gem 'sass-rails' 
  gem 'coffee-rails' 
  gem 'uglifier' 
end 

group :production do 
  gem 'heroku' 
  gem 'pg' 
end 

group :development, :test do 
  gem 'sqlite3' 
  gem 'taps' 
end 

そして、ここでは私のdatabase.ymlファイルのですか? Removing it from the Gemfile has helped others

これは11ヶ月以上で開発されていません。私はGemfileに組み込んだとき、ルビー1.9.1フォルダを生成しました(そして私は1.9.3を使用しています)。そこに矛盾がある。私は見つけることができる 'tcp'への唯一の参照であると思われる。可能であれば、代わりにpgbackupsを使用する価値があります。

また、Heroku toolbeltをGemfileに含める代わりに使用することを検討することもできます。

+0

同じエラーをまだ受け取りましたが、それを完全にアンインストールしてみました... –

1

.bundle/configファイルをチェックする必要がありますか?

+0

私の.bundle/config全体: '---' ' BUNDLE_WITHOUT:production' 私はそれを試しましたが、 'bundle install'の後に再び現れました。 –

0

変更database.ymlを:

production: 
    adapter: postgresql 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

あなたがチェックすることができ:https://devcenter.heroku.com/articles/sqlite3

がGITにコードをアップロードすることを忘れないでくださいより多くの情報を取得します。

関連する問題