在开发中,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
但这只是一个创可贴,而不是长期修复,所以我仍然感谢反馈。