2011-06-29 10 views
4

多分私はここではっきりと何かを見逃していますが、私は今は英雄で実行したいアプリケーションを開発しています。私はmysqlを使って開発する。私は、私のマシンにpostgresをインストールする必要はありません。heroku - 私はローカルにpostgresをインストールしたくありません!

私は私のGemfileでこれを持っている:

しかし
gem 'mysql2', '~>0.2.6', :group => :development 
gem "pg", :group => :production 

、私は私のローカルマシン上のバンドルをインストールしないとき - 開発中 - 私はこれを参照してください。

Installing pg (0.11.0) with native extensions /Users/smyp/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/installer.rb:533:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

/Users/smyp/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby extconf.rb 
checking for pg_config... no 
No pg_config... trying anyway. If building fails, please try again with 
--with-pg-config=/path/to/pg_config 
checking for libpq-fe.h... no 
Can't find the 'libpq-fe.h header 
*** extconf.rb failed *** 

私は希望はどれを私はローカルでpostgresを持っていないと期待...しかし、なぜそれをインストールしようとしているのですか?これはグループの目的を破るものではありませんか?

+0

Postgresには何が問題なのですか?私はそれを私のマシンにインストールしました。それはかなり簡単でした。 –

+0

それは本当に質問のポイントではありません(私はmysqlを好むが、私のマシンに2つのデータベースを持つ必要はないと思うが)。 – phil

+0

私はデザイナーと仕事をしており、sqlite3上で実行されているRailsアプリケーションをもっと簡単にすることができます。 pgをインストールする手間を省く必要はありません(それほど悪くはありませんが、それでも余分なコマンドライン作業です)。 – sbeam

答えて

16

使用bundle install --without production

+0

ありがとうございました。これはこれが行われる方法だと私にはちょっとばかげているようですが、c'est la vie。 – phil

+1

最低限の騒ぎで、開発環境と本番環境を複製するために、バンドル全体のポイント。私はあなたの開発マシンにSQLエラーを避けるためにpostgresをインストールすることをお勧めします。あなたがhomebrewを使ってosxを使っているなら、それはまったくトリヴィルです。現代のLinuxパッケージ管理でも同様です。 Windows私は知らない。 – mark

+1

トラックから離れすぎず、activerecordクエリに固執するのではなく、findbysqlの実行を開始するとすぐに、アプリケーションがデプロイされるdbプラットフォームを使用する必要があります。また、いくつかの宝石を使用する場合は注意が必要です。私はacts_as_taggable宝石の1つを使用し、ローカルで素晴らしい仕事をしました。 –

関連する問題