1

Rails 3.0.xアプリケーションを3.1にアップグレードしようとしていますが、いくつかの問題が発生しています。Heroku(アプリがホストされている)では、Cedarスタックを使用し、gemfileに「PG」gemを含める必要があります。Postgresqlのインストール場所がわからないため、このgemをインストールするときに多くの問題が発生することがわかりました。

Postgresqlをインストールするための私のオプションは、おそらくMacPorts、One Click Installer(Webサイトから)、Homebrew、そしておそらく私が知らないものであることを知っています。

だから私の質問は、Postgresqlを(Lionに)インストールするためにこれらの方法のどれを使うべきかということだと思います。次に、postgresqlのインストールが見つからないと文句を言わずにPGgemをRVMと一緒にインストールするにはどうすればよいですか?

4

2 に答える 2

2

PosgreSQL を使用してインストールしhomebrew、 gembundle installを使用するプロジェクトを実行しましたpg。魅力のように機能します。はい、RVM を実行しています。

于 2011-10-03T13:19:20.500 に答える
1

私の経験では、「ワンクリック」インストーラーが最適ですが、Homebrewのインストーラーもおそらく問題ないと思います。Lionの「ワンクリック」バージョンは、pgライブラリで開発とテストを行うときに使用するバージョンです。RubyのOpenSSL拡張機能と同じバージョンのOpenSSLに対してリンクされていることを確認しない限り、Macports経由でのインストールは避けたほうがよいでしょう。それらが異なるバージョンに対してリンクされている場合、segfaultingのリスクがあります。

'pg_config'バイナリは、'pg'gemをインストールするための重要な部分です。それが見つからない場合(そして--with-pg-configオプションを使用してそれを指さない場合)、インストールされている場所を推測しようとしますが、常に機能するとは限りません。また、共有ライブラリにリンクする他の拡張機能と同様に、Rubyと同じアーキテクチャで拡張機能をコンパイルする必要があります。'ARCHFLAGS'を'-archx86_64'に設定すると、通常、Lionで機能します。

詳細については、MacOSXREADMEを参照してください。

それでも問題が解決しない場合は、「pg」を誰にとっても簡単にインストールできるようにしたいので、遠慮なく私にメールしてください。私は物事がうまくいかないときのためのより良い診断に取り組んでいますが、ビルドがうまくいかない可能性があるすべての方法を予測するのは難しいです。

于 2011-10-04T17:55:33.597 に答える