【发布时间】:2012-02-26 00:47:19
【问题描述】:
这是我的(经过审查的)配置/deploy.rb: https://gist.github.com/eedf6c976f632c1242cf
由于某种原因,对我的资产所做的任何更改,无论是 CoffeeScript 还是 SASS/SCSS 文件,都不会在我首次部署时出现在生产环境中。当我第二次部署时,资产更改生效。这很浪费时间,我不知道为什么会这样。有什么想法吗?
【问题讨论】:
-
有点不相关,但看起来您将独角兽任务混合到部署命名空间中。当您应该进行重新加载时,您还将在每次部署时进行完整的独角兽停止和启动。运行部署时可以粘贴终端输出吗?
-
“规范中的无效日期格式”也很烦人,但无关紧要。
-
另一个有点不相关的评论,但您应该将
set :normalize_asset_timestamps, false添加到您的部署文件中,以摆脱公共目录上的触摸命令。 (“没有这样的文件或目录”消息)因此,当您进行部署时,是否实际编译了新的 js/css 文件,但您的应用程序引用了旧的?还是根本没有编译新的js/css文件? -
好的,我刚刚更改了我的样式表并运行了两次部署。每次我检查
shared/assets目录的更改时。第一次,带有新 MD5 哈希的新样式表不存在。它也没有出现在manifest.yml或呈现的页面中。然后我第二次部署,没有任何更改。这一次,shared/assets目录中有一个带有新 MD5 哈希的新样式表,它同时出现在manifest.yml和呈现的页面中。
标签: ruby-on-rails capistrano asset-pipeline