我正在将 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
很高兴提供更多信息,请问!