2014-02-25 31 views
0

我已将所有的javascript和css文件放在/assets/javascripts/assets/stylesheets目录中。资产目录中的js文件在生产机器上找不到

例子:/assets/javascripts/common.js

我加载它们在视图文件如下:

<script type="text/javascript" src="/assets/common.js"></script> 

我跑我的Rails应用程序在本地并运行成功。但是生产机器上,我发现了以下错误:

GET http://server-machine:port/javascripts/common.js 404 (Not Found) 
+0

可能dupicate http://stackoverflow.com/questions/10177843/rails-3-javascript-is-not-found-when-running-in-production – shiva

回答

0

Rails的配置是开发和生产之间的不同。在制作过程中,您的公共目录中会查找资产。请阅读here了解如何编译您的资产以使其可用于生产。

从文档:

In production, Rails precompiles these files to public/assets by default. The precompiled copies are then served as static assets by the web server. The files in app/assets are never served directly in production.