2

オパールを次のプロジェクトに統合したいと考えており、sinatra-asset-pack からスプロケットに移行することにしましたが、スプロケットとオパールを別々に設定するのではなく、オパールをスプロケットに統合する方法について何も見つかりません。

スプロケットをセットアップして Opal.rb と統合するにはどうすればよいですか?

ラックアップ ファイルとして実行しないことを念頭に置いてください。これは私たちの環境によるものであるため、実行可能ではありません。代わりに、アプリを gem としてバンドルし、実行可能ファイルを介して実行します。

または、これに関するリソースが既に存在し、それを見つけることができなかった場合、これを行うために正しい方向に私を向けるだけかもしれません。それも素晴らしいでしょう。

4

1 に答える 1

0

オパールの github ページで尋ねたところ、彼らは私が求めていることを実行する独自のコード内の場所を指摘してくれました。リンクを投稿し、自分で作成したら、作成したコードを投稿します。

github のコードへのリンクは次のとおりです。強調表示されたセクションは、読みたい部分です。レール固有のものであることに注意してください。

編集:

わかりましたので、ある程度の進歩を遂げることができました。今では、opalrb でスプロケットを実行しています。ブラウザは 200 で応答するため、ファイルが見つかりました。MIME タイプも正しいです...問題は、取得したファイルが空白で、何もレンダリングされていないことです。私の進歩に興味がある人のために、ここに私がどこまで到達したかの要点を示します。

編集:

これで、アセットを提供するスプロケットと、Ruby ソース コードから Java スクリプト ファイルをレンダリングする opal ができました。ただし、コンパイル済みの ruby​​ ファイルに入れているコードは、実際にはle sighを実行していません。

それでも、ここまでのコードを含むリポジトリへのリンクです。

編集:

opal を実行するには、opal コードをブートストラップするコマンドを実行する必要があります。私はこれを行うためのヘルパーを作成しました:

def opal_boot_code_for(file)
    "<script>#{Opal::Processor.load_asset_code(settings.sprockets, file)}</script>"
end
于 2015-08-12T08:47:54.393 に答える