在 Rails 4 的生产模式下损坏 images/css

Broken images/css in production mode with Rails 4

我正在 运行宁 Rails 4 应用程序在生产模式...在 Windows 8.1... 由于某种原因,y 在生产模式下损坏了图像和 css。由于 Windows 中没有 Passenger gem,我必须使用 Apache 配置重定向或反向代理到 Thin:

<VirtualHost *:8888>
    ServerAdmin webmaster@example.com
    ServerName Depot
    #ServerAlias 

    DocumentRoot "c:/my_directory_tree/depot" 

    <Directory "C:/my_directory_tree/depot">
        Require all granted
        Options -MultiViews
    </Directory>

    ProxyPass /depot balancer://depot_cluster/
    ProxyPassReverse /depot balancer://depot_cluster/
    ProxyPreserveHost On

    <Proxy balancer://depot_cluster>
        BalancerMember http://127.0.0.1:3001/depot
    </Proxy>

    #ErrorLog  "|C:/Webserver/Apache/bin/rotatelogs.exe logs/example.com/%Y.%m.%d.example.com.error.log 86400" 
    #CustomLog "|C:/Webserver/Apache/bin/rotatelogs.exe logs/example.com/%Y.%m.%d.example.com.access.log 86400" 

combined

</VirtualHost>

并且 运行 我的应用程序具有:

thin -p 3000 -e production --prefix /depot start -p 3001

我已经预编译了我的资产,但也没有用。

rake assets:precompile

为什么我的应用 运行 处于生产模式?好吧...在真正的生产服务器中实施之前,我需要知道如何在 Windows 服务器中实施此应用程序...

要为生产模式预编译资产,您需要运行

RAILS_ENV=production rake assets:precompile

问题的答案是将 apache 指向 public 目录

<Directory "C:/my_directory_tree/depot/public">
    Require all granted
    Options -MultiViews
</Directory>