【发布时间】:2011-08-22 21:25:35
【问题描述】:
我正在将 Rails 3.0 应用程序升级到 Rails 3.1,但资产管道在开发中无法正常工作。我正在使用带有 nginx 反向代理的瘦。
例如
javascript_include_tag 'application' # => <script src="/javascripts/application.js" type="text/javascript"></script>
还有卷曲...
$ curl -sL -w "%{http_code}" "http://myapp.dev/javascripts/application.js" -o /dev/null
404
$ curl -sL -w "%{http_code}" "http://myapp.dev/assets/application.js" -o /dev/null
404
但是当我直接打瘦而不是通过 nginx 时,我得到了我所期望的:
javascript_include_tag 'application' # => <script src="/assets/application.js" type="text/javascript"></script>
有效吗?
$ curl -sL -w "%{http_code}" "http://localhost:3000/assets/application.js" -o /dev/null
200
是的!为什么会这样?
这是我的 nginx 配置的摘录:https://gist.github.com/1163638
很高兴提供更多信息,请问!
【问题讨论】:
-
您最初生成
/javascripts而不是/assets的示例表明一个更大的问题正在发生。你确定你做对了吗?
标签: ruby-on-rails nginx ruby-on-rails-3.1 thin asset-pipeline