【问题标题】:Typus static assets fail to load on Engine Yard cloudTypus 静态资产无法在 Engine Yard 云上加载
【发布时间】:2012-02-03 13:06:49
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    https://github.com/fesplugas/typus

    【讨论】:

    • 嗯,我相信这些是“功能”而不是最低要求。在 Rails 3.2 出现之前,我一直在使用它。 gem 依赖项还为每个版本的 typus 指定了最低 rails 版本,这就是我运行 3.012 的原因,这是我的 rails 版本支持的最新版本。
    最近更新 更多