0

私はherokuでの展開に比較的慣れていませんが、オープンソースのRuby on Railsプロジェクトを試した後、宝石(および宝石の依存関係)をローカルにインストールする方法を見つけましたが、herokuは苦労しました。問題の gem が 2 つまたは 3 つあり、そのためにローカルで次のことを行う必要がありました。

**

sudo apt-get install libxslt-dev libxml2-dev # nokogiri gem の場合 sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui # capybara gem の場合sudo apt-get install uuid-dev # xapian に必要-ruby gem sudo apt-get install libqt4-dev # qt が以前にインストールされていない場合、xapian-ruby gem に必要 =======**

ただし、私が推測したように、heroku はこれらの gem の依存関係を検出してインストールするほどスマートではありません。調べて、vulcan や heroku run bash などに時間を費やしましたが、概念的に理解できませんか? また、dyno の再起動後、bash を介したインストールが機能しないと思われます。さらに、問題を悪化させるほど vulcan に関する十分なドキュメントがありません。私はすべての手順を試しましたが、あまりにも混乱しています。

gem 環境 (上記のライブラリ) をインストールするための最良の方法は何ですか。どんな助けでも本当に感謝しています!!!

ありがとう、H

4

1 に答える 1

1

Rails 3.2 を使用している場合は、Bundler を使用して gem を管理する必要があります。Heroku は、ベスト プラクティスに従っている限り、Gemfile から直接インストールできます。

引用したライブラリは、Heroku での展開で既に利用できる可能性が非常に高いです。心配する必要があるのは、適切な gem をバンドルすることだけです。後は Heroku が行います。

更新

これらの依存関係をインストールするには、Heroku で言うビルドパックのハッキングを行う必要があります。Cedar スタックを使用していると仮定すると、ここでビルドパックのハッキングに関する Heroku 独自のドキュメントに従うことができます。

于 2013-09-02T21:04:47.430 に答える