【问题标题】:Jammit does not loads assetsJammit 不加载资产
【发布时间】:2010-12-08 06:29:00
【问题描述】:

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

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

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

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

  • 当我从非复制文件夹中说“jammit”时,它会打包资产。
  • 当我从复制的文件夹中说“jammit”时,我收到每个 .js 和 .css 文件的错误“Jammit 警告:没有资产匹配”

这里有什么问题吗? 救命!


更新 1

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

javascripts:
  common:
    - my_styles.css

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

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


更新 2

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

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

【问题讨论】:

  • 你是在production环境下启动服务器吗?默认情况下,jammit 不会请求 development 环境中的缩小资产,请尝试使用 production 并告诉我们:P。
  • 是的,请参阅我的问题中的更新 2。

标签: ruby-on-rails deployment jammit


【解决方案1】:

您似乎没有正确引用您的资产——Jammit 会将打包的资产缓存public/assets 文件夹中——文件不应该在那里开始。这是一个示例目录结构和 assets.yml:

目录:

public
  javascripts
    script1.js
    script2.js
    script3.js

assets.yml:

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

希望对您有所帮助。在开发中,您应该看到所有脚本都包含在单独的标签中,而在生产中,您应该看到一个 assets/common.js 文件。

【讨论】:

    猜你喜欢
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多