2013-02-12 68 views
7

每次我做一个上限:部署Capistrano将删除我的资产,说他们是不需要的。事实上,他们是需要的,为了让他们回来,我必须做一个上限:资产:每次我做上限后进行预编译:部署,否则我的网站没有样式或图像。Capistrano删除资产

是这样的:normalize_asset_timestamps在部署期间不工作:finalize_update?

Capistrano的v2.14.1,Rails的v3.2.11

** Removing assets that haven't been deployed for 10080 minutes... 
* executing ... 
** [out :: server.com] comm: 
** [out :: server.com] file 2 is not in sorted order 
** [out :: server.com] Removing unneeded asset: application-66c9f07224da686e6b5a64752995df38.css 
** [out :: server.com] Removing unneeded asset: application-66c9f07224da686e6b5a64752995df38.css.gz 
** [out :: server.com] Removing unneeded asset: application-7b53d1e1411ed0a62ea32ace5ee4e7c2.js 
** [out :: server.com] Removing unneeded asset: application-7b53d1e1411ed0a62ea32ace5ee4e7c2.js.gz 
** [out :: server.com] Removing unneeded asset: application.css 
** [out :: server.com] Removing unneeded asset: application.css.gz 
** [out :: server.com] Removing unneeded asset: application.js 
** [out :: server.com] Removing unneeded asset: application.js.gz 

回答

6

这里是解决方案:https://github.com/capistrano/capistrano/pull/422

要么添加

after "deploy", "assets:precompile" 

你deploy.rb结束,并等待为capistrano宝石更新

或将2行添加到您的capistrano宝石

,或者你可以更新Capistrano的从GitHub

gem 'capistrano', git: 'https://github.com/capistrano/capistrano.git' 

我不会reccomend

+1

谢谢燕姿直销!现在更新capistrano宝石的作品。您链接的pullrequest已合并。 – 2013-08-06 15:22:56

+0

Thanx从我工作。在“部署”,“资产:预编译”之后,我使用了'' – Hardik 2014-01-31 05:30:10