問題タブ [asset-sync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails 4でasset_sync gemを使用したファイルの複製
アセットに問題がHeroku (rails)
あり、誰かが私を正しい方向に向けてくれることを願っています. インストールがasset_sync gem
完了し、何時間ものデバッグを経て、ようやく機能するようになりました。ただし、(空の S3 バケットを使用して) 「git push heroku master」を最初に実行すると、s3 にアップロードされたすべてのファイルの約 4 つのコピーが取得されます (それぞれに異なるハッシュが追加されます)。また、どういうわけか、以前に削除した (そしてもう私の にないapp/assets/images directory
) 多くのファイルがまだ何らかの形でアップロードされています。ローカル コピーのフォルダーを削除しpublic/assets
て git にプッシュしましたが、そのフォルダーがまだ heroku に残っている可能性がありますか? これをデバッグするにはどうすればよいですか? アセットを適切に同期したいので、ローカルで開発中にイメージを削除すると、次にデプロイするときに s3 からも削除されます。
関連する可能性のある別の問題、私の静的エラーページ ( public/404.html
) は heroku で提供されていませんが、開発では正常に動作します。これらの静的 html ファイルはアセットとして扱われ、S3 にもアップロードされることを意図していますか?
ランニングheroku run rake assets:precompile
は何もしません。私のasset_sync.rb
イニシャライザは次のとおりです。
環境変数を使用する必要があることはわかっていますが、少なくともテスト中はアクセスの詳細をハードコーディングしても違いはありません
助けてくれてありがとう。
ruby-on-rails - asset_sync を使用した Rails 4
Rails 4 で動作する asset_sync gem を持っている人はいますか? Rails 3 で問題が発生したことはありませんが、アセットを S3 バケットにプリコンパイルすることはできなくなりました。すべてがパブリック フォルダーにコンパイルされるだけです。
これが失敗する原因となるRails 3と4の主な違いを調べたり要約したりするためのリソースに関するアドバイスを誰でも提供できますか? 使用された構成のいくつかの例は、それを機能させた人にとって役立ちます。これのデバッグを開始する方法に途方に暮れています
アドバイスや助けをいただければ幸いです
ありがとう
編集
現在の構成
asset_sync.rb # イニシャライザ内
プロダクション.rb
rake assets:precompile RAILS_ENV=production 実行時の出力
ruby-on-rails - Rails 4.0.3がasset_syncで誤ったアセットパスを生成する
これまで何度も asset_sync gem を使用して大きな成功を収めてきましたが、Rails 4.0.3 プロジェクトで使用すると問題が発生したようです。
アセットはターゲット ディレクトリにアップロードされ、ハッシュされ、gzip されます (私はデフォルトの「アセット」を使用しました) が、ステージング/運用環境でアプリケーションを実行すると、パスが正しくありません。
それらは次の形式を取ります。
それ以外の:
他の誰かがこの問題を経験しましたか? この動作を元に戻す唯一の方法は、config.assets.compile を true に設定することですが、これは運用環境では機能しません。
関連する構成ファイルは次のとおりです。
ruby-on-rails - ckeditor rails gem はベース URL をアセットに追加します
私はこのCKEditor gemを使用しています: Rails 4 とassets_syncと Heroku では、次の URL を取得します:
あるべきなのに
私の assets_host で定義されているとおり
私も定義しました:
しかし、それも役に立ちません。
baseurl を取得するのはなぜですか?
助けてくれてどうもありがとう。
ruby-on-rails - フォグ ディレクトリを空白にすることはできません。AWS アクセス キーを空白にすることはできません。AWS シークレット アクセス キーを空白にすることはできません。
asset_sync gem を使用してアセットを Amazon S3 バケットにアップロードしています。dotenvを使用してキーと秘密鍵を保存し、capistrano を使用して Amazon EC2 にデプロイしました。すべてが大丈夫でした。
しかし、キーを.bash_profile
サーバーに移動して初期化子を追加すると、アセットのアップロードがこのエラーで失敗しました。
キー/シークレットが見つからない理由を理解するのを手伝ってください。