0

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

4

1 回答 1

0

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

https://github.com/fesplugas/typus

于 2012-02-03T19:22:44.780 回答