2014-03-01 41 views
-1

我工作的一个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" 
+0

您跳过添加错误日志。 –

+0

检查我的答案,让我知道它是否工作。 –

回答

0

只要尝试,

config.assets.precompile += ["page-specific/*"] 

然后,打开了铁轨控制台并运行以下线知道page-specific文件夹是否存在在你的应用程序资产的路径:

Rails.application.config.assets.paths 

希望它有帮助:)

+0

我已经在我的配置中。所以这不是很有用。 – Raza

相关问题