2012-01-27 24 views
1

I可逆のJPGやPNG画像を圧縮するためのスプロケットプロセッサを書いて、あなたがそれをここにそれをチェックアウト:jpegoptimとpngcrushプログラムが利用できないため、https://github.com/botandrose/sprockets-image_compressorgem内のバイナリ実行可能ファイルのベンダー化可能性?

しかし、私は、Herokuの上でこの宝石を使用することはできませんその環境内でさらに、宝石のユーザーは、自分の宝石を使いたいすべてのシステムにこれらのプログラムをインストールすることを覚えておく必要があります。だから、システムにすでにインストールされていなければ、これらのバイナリのベンダーを代替として使うことができればいいと思う。

これは完全に狂っていますか?私は64ビットバイナリと32ビットを提供する必要がありますか?私はまだ何らかの外部ライブラリをインストールする必要がありますか?私はこれらのプログラムにフックするC拡張のいくつかの並べ替えを書くより良いだろうか?

答えて

0

私はこの種のことをする野生で多くの宝石を見たことがありません。ただし、マシンにまだインストールされていない場合は、プログラムをフェッチして取り出して実行するレーキタスクを提供することもできます。しかし、すべての異なるプラットフォームで動作させるのは難しいかもしれません。

0

あなたの宝石をヘロクで使用することについて:ヘロクは読書専用のファイルシステムを持っています(/tmpディレクトリを除く)ので、あなたのようなヘロクのあなたのようなスプロケットプロセッサーは実用的なオプションではありません。私は個人的にはrake assets:precompileを使い、すべてのプリコンパイルされたアセットを私のGitリポジトリにコミットしてからHerokuにプッシュします。はい、私はそれがレポ履歴を混乱させることは知っていますが、それは(少なくとも今のところ)行くのが一番簡単な方法です。うまくいけば、Herokuは将来他のオプションを考え出すだろう。

あなたが主に質問した限り、うまくいけば、他の誰かが良い答えを出すことができます。あなたのプロジェクトはとても冷静です。私はそれを試してみるつもりです。

関連する問題