Spree Commerce をカスタマイズおよび変更しようとしていますが、app/views、lib/assets、または私が考えることができるその他の場所で利用できる標準のアセット ファイル/画像/ビューはありません。彼らのチュートリアルを見ようとしていますが、編集するものが見つかりません。すべてまたは何かを解凍するために必要な別のコマンドはありますか? 助けてくれてありがとう!
2 に答える
あなたは宝石の仕組みをよく知らないと思います。ここの人々が言ったように、これらは自動的にコア アプリ ディレクトリに表示されるわけではありませんが、gemfile と実行中の bundle install はそれらを参照する方法を知っています。
あなたが言ったように、ファイル名を把握するには、それらの宝石を見つける必要があります。gemfile を表示する場合は、ターミナルで次のコマンドを実行します。
$ bundle open spree_frontend
このエラーが発生した場合:
To open a bundled gem, set $EDITOR or $BUNDLER_EDITOR
エディターをセットアップしていないので、次のようにします。
export BUNDLER_EDITOR=sublime
次に、bundle open コマンドをやり直します。これにより spree_frontend ディレクトリが開き、ファイル名/パスとアセットを調査できます。テンプレート全体を変更したい場合は、名前とパスが spree gem にあるのとまったく同じファイルを作成する必要があります (例: spree/layouts/spree_application.html.erb)。編集すると、Rails アプリはコアアプリディレクトリにコードをレンダリングして、spree gem をオーバーライドします。
意味がある?
私がこれを乗り越えた方法は、github.com 経由でメインの spree gem をダウンロードし、画像が配置されている場所を確認してから、同じパスを実行してローカルの app/assets ディレクトリに上書きしたい画像を作成することです。
rake assets:precompile:nondigest
webrick/pow または実行中の他の Web サーバーを再起動してください。