2017-07-19 3 views
1

Rubyで2つの64ビット整数間のハミング距離をすばやく計算しようとしています。 Rubyの最適化された文字列関数などでも十分ではないことをすぐに発見したので、Cの拡張に目を向けました。比較のために、Pure Rubyは1秒間に約35万回のベンチマークを行い、C拡張は約4,000,000回のベンチマークを行いました。HerokuでCを使ってRubyを拡張するサポートはありますか?

私は実装hereを使用し、正常に動作したコンピュータでコンパイルしました。私が持っている問題は、それをHerokuで使っていることです。私はruby extconf.rb makeを試して、成功したメイクファイルを作成してから、makeをコンパイルして、make: gcc: Command not foundで失敗しました。私がデプロイするかどうかは関係ありませんが、デプロイ時にコードを自動的に実行する方法はわかりません。これは私を困らせました。

+0

通常の方法を構築することができます。 – matt

答えて

3

あなたは、私が仕事にC拡張を必要とし、正しいbuildpackを使用して、それを解決した言語学者の宝石といくつかの仕事をしてくれました。このhttps://blog.heroku.com/buildpacks

を解決するためにHerokuのBuildpacksを使用することができます。

あなたは構築済みbuildpackを使用するか、それが展開時にインストールされている場合、その後にコンパイルされるだろうC拡張を含む宝石を作成することですこれを行うには、独自の

+1

このリンクは質問に答えるかもしれませんが、回答の重要な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 16764489) –

+0

リンクが変更された場合に備えて、より多くの指示を追加するようコメントを編集しました –

関連する問題