Jammit不会加载资产

时间:2010-09-29 10:41:18

标签: ruby-on-rails deployment jammit

我正在使用Aptana 2.04开发网站。

当我从项目文件夹中说“脚本/服务器”时,一切正常

将项目文件夹复制到另一个地方并说“脚本/服务器”后,服务器启动,但jammit不会加载打包的资产,我看到没有加载任何css和js文件的网页。

我对这个问题玩了一点,发现如下:

  • 当我从未复制的文件夹中说“jammit”时,它会打包资产。
  • 当我从复制的文件夹中说“jammit”时,我收到错误“Jammit Warning:No assets match”for each .js和.css file

这里有什么不对? 帮助!


更新1

我以下面的方式引用“assets.yml”中的每个资产:

javascripts:
  common:
    - my_styles.css

my_styles.css位于“public / assets”文件夹中。

我也试过“ - public / assets / my_styles.css”,但它不起作用


更新2

当我从项目文件夹启动服务器时,所有都在生产和开发模式下工作。

但是,当我将项目文件夹复制到其他地方时,我会收到堵塞错误。两个文件夹逐字节相同,但行为不同。这让我感到困惑......

1 个答案:

答案 0 :(得分:2)

看起来你没有正确引用你的资产 - Jammit将缓存打包的资产放入public/assets文件夹 - 这些文件不应该在那里开始用。这是一个示例目录结构和assets.yml:

目录:

public
  javascripts
    script1.js
    script2.js
    script3.js

assets.yml:

javascripts:
  common:
    - public/javascripts/*.js

希望能帮到你。在开发过程中,您应该看到所有脚本都作为单独的标记包含在内,在生产中,您应该看到一个assets/common.js文件。