生产机器上找不到资产目录中的js文件

时间:2014-02-25 07:09:41

标签: ruby-on-rails

我已将所有javascript和css文件放在/assets/javascripts/assets/stylesheets目录中。

示例:/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) 

1 个答案:

答案 0 :(得分:0)

Rails配置在开发和生产之间是不同的。在生产中,从公共目录中查找资产。阅读here以了解如何编译资产以使其为生产做好准备。

来自文档:

  

在生产中,Rails将这些文件预编译为public / assets   默认。然后,预编译的副本将作为静态资产提供   网络服务器。 app / assets中的文件永远不会直接提供   生产