在开发中,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.cssFailed加载资源:服务器响应状态为404(未找到) https://staging.app.com/vendor/typus/vendor/jquery-tokeninput/css/token-input.cssFailed加载资源:服务器响应状态为404(未找到) https://staging.app.com/vendor/typus/vendor/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js
等等我知道Engine Yard存储捆绑的宝石与我的开发机器略有不同,但其他一切似乎工作正常。有谁知道这是EY问题还是Typus问题,以及我如何解决它?我使用的是Rails 3.0.11,典型版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
但这只是一个创可贴而不是长期修复,所以我仍然很感激反馈。
答案 0 :(得分:0)
看起来typus仅适用于3.1.x和3.2.x“使用Rails 3.1.X和Rails 3.2.X。”