我已将所有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)
答案 0 :(得分:0)
Rails配置在开发和生产之间是不同的。在生产中,从公共目录中查找资产。阅读here以了解如何编译资产以使其为生产做好准备。
来自文档:
在生产中,Rails将这些文件预编译为public / assets 默认。然后,预编译的副本将作为静态资产提供 网络服务器。 app / assets中的文件永远不会直接提供 生产