我工作的一个Rails 4.0的应用程序与下面的目录结构Rails应用程序没有预先compliling资产纳入公共资产
-app
|->javascript
|->page-specific
|->myjavasript.js
在我application.css我已删除了要求树指令,以确保我不不包括每个页面上的所有js。
// = require_tree。
现在,包括我javasript我用下面的我的网页上的语法:
的应用软件可在我的开发环境很好,但是当我把我的改变我的生产环境,我得到404当我浏览器打电话来获取JavaScript。
我所说的生产制造是:
服务器名称/ JavaScript的/ page_specific/myjavasript.js
我打电话发在开发机是:
服务器 - name/assets/page_specific/myjavasript.js?body = 1
我读了一些关于资产管道,并添加以下到我的production.rb:
config.assets.precompile + = [ 'page_specific/myjavasript.js']
但是还是我的公共\ assets文件夹不包含myjavasript.js,并继续获得404.
我有几个问题,我添加页面特定(不是特定于cpntroller的)资产到我的应用程序?
为什么它在开发而不是在生产中,什么是不同的?
我该如何解决?
在Firebug我看到:
"NetworkError: 404 Not Found - https://my-server/javascripts/page_specific/myjavasript.js"
您跳过添加错误日志。 –
检查我的答案,让我知道它是否工作。 –