開発中、typus gem は app/assets/vendor/ を /public/vendor にリンクして、gem からアセット (css および javascript) をロードするように見えますが、これは私にとってはうまくいきます。コードを Engine Yard Cloud にデプロイしたところ、Typus がそのアセットを見つけることができなくなりました。
リソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました https://staging.app.com/vendor/typus/vendor/jquery-ui-1.8.12.custom/css/ui-lightness/jquery -ui-1.8.12.custom.css リソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました https://staging.app.com/vendor/typus/vendor/jquery.fancybox-1.3.4 /fancybox/jquery.fancybox-1.3.4.cssリソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました https://staging.app.com/vendor/typus/vendor/jquery-tokeninput/css/ token-input.cssリソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました https://staging.app.com/vendor/typus/vendor/jquery.fancybox-1.3.4/fancybox/jquery.fancybox -1.3.4.pack.js
などなど。Engine Yard がバンドルされた gem を私の開発マシンとは少し異なる方法で保存していることは知っていますが、それ以外はすべて正常に動作しているようです。これが EY の問題なのか、それとも Typus の問題なのか、どうすれば修正できるのか、誰にもわかりませんか? Rails 3.0.11、typus 3.012、および ruby 1.9.2-p290 を使用しています。
編集:シンボリックリンクを作成することで解決策を回避しました:
ln -s /data/AppName/shared/bundled_gems/ruby/1.9.1/gems/typus-3.0.12/app/assets/vendor/typus/ /data/AppName/current/public/vendor/typusしかし、これは単なる応急処置であり、長期的な修正ではないため、フィードバックをいただければ幸いです。