2

Linux を使用しているかどうかに基づいて条件付きで gem を含めるように Rails app/Gem ファイルを設定する方法を探しています。Linux でアプリが必要ですが、Windows とは互換性がなく、とにかく必要ありません。

Linux ですべてを動作させることができましたが、LESS スタイルシートを使用しているため、javascript ランタイムが必要でした。Node.js をインストールしたくなかったので、gemfile に含まれている therubyracer をインストールしました。次に、すべてを github にプッシュし、Windows コンピューターでアプリのクローンを作成しました。

私はすべてのgemをインストールしようとしましたが、非互換性がまだ修正されていないため、Windowsにtherubyracerをインストールする方法がないことに気付きました(Windowsのtherubyracer gemを参照)

RailsはJScriptランタイムを自動的に取得するため、Windowsではtherubyracerは必要ないことを他の場所で読みました。そのため、Linuxにtherubyracerのみを含める簡単な方法が必要です。あなたの gemfile 作業で ":platforms =>" を使用していますか? gemfile で if ブロックを使用できますが、毎回 gemfile.lock が再生成されます。1年以上前の話ですが。毎回 gemfile.lock を再生成せずに、therubyracer のみを含める方法はありますか? それとも、gemfile.lock で git を削除して、毎回ローカルで生成しても問題ないでしょうか?

4

1 に答える 1