相关疑难解决方法(0)

Raging上的资产管道:正确的指纹,但404ing

我正在运行Rails 3.1.3,其中包括Sprockets 2.0.3作为依赖项.

我按照Rails指南为生产建议的方式设置我的暂存环境.

config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = false
config.assets.digest = true
Run Code Online (Sandbox Code Playgroud)

我已经加入了我的Capfile

load 'deploy'
load 'deploy/assets'
Run Code Online (Sandbox Code Playgroud)

资产在部署时按预期进行预编译.

在公共/资产中,我发现资产符合预期的指纹.

application-bd402855d34fb61e0a1690da06f79f20.js
application-bd402855d34fb61e0a1690da06f79f20.js.gz
application-ed3f9a8d23992790841c11b6692fb576.css
application-ed3f9a8d23992790841c11b6692fb576.css.gz
...and a bunch of images...
Run Code Online (Sandbox Code Playgroud)

当我加载页面时,我看到正确的引用,指纹和所有.

<link href="/assets/application-ed3f9a8d23992790841c11b6692fb576.css" media="screen" rel="stylesheet" type="text/css">
<script src="/assets/application-bd402855d34fb61e0a1690da06f79f20.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

然而,一切404s,css,js,图像,一切.

有谁知道这笔交易是什么?谢谢!

production ruby-on-rails staging sprockets asset-pipeline

9
推荐指数
1
解决办法
2757
查看次数

在Rails中,我应该启用serve_static_assets吗?

我目前正在使用Apache代理瘦(使用这篇文章)

我的静态资产都不起作用(例如样式表,javascripts).就是Apache应该是为他们服务或做我必须启用config.serve_static_assetsconfig/environments/production.rb?如果Apache应该为他们服务,那么我可能做错了什么?

这是我的Apache配置:

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  DocumentRoot /home/r/public_html/example/public

  RewriteEngine On

  <Proxy balancer://thinservers>
    BalancerMember http://127.0.0.1:5000
    BalancerMember http://127.0.0.1:5001
    BalancerMember http://127.0.0.1:5002
  </Proxy>

  # Redirect all non-static requests to thin
  RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
  RewriteRule ^/(.*)$ balancer://thinservers%{REQUEST_URI} [P,QSA,L]

  ProxyPass / balancer://thinservers/
  ProxyPassReverse / balancer://thinservers/
  ProxyPreserveHost on

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  # Custom log file locations
  ErrorLog  /home/r/public_html/example/log/error.log
  CustomLog /home/r/public_html/example/log/access.log combined

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails apache2 thin ruby-on-rails-3

3
推荐指数
1
解决办法
2174
查看次数