Typus静态资产无法在Engine Yard云上加载

时间:2012-02-03 13:06:49

标签: ruby-on-rails-3 engineyard typus

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

1 个答案:

答案 0 :(得分:0)

看起来typus仅适用于3.1.x和3.2.x“使用Rails 3.1.X和Rails 3.2.X。”

https://github.com/fesplugas/typus