【问题标题】:Capistrano Deleting AssetsCapistrano 删除资产
【发布时间】:2013-02-12 13:56:40
【问题描述】:

每次我做一个 cap:deploy Capistrano 时都会删除我的资产,说它们是不需要的。事实上,它们是必需的,为了取回它们,我必须在每次执行 cap:deploy 后执行 cap:assets:precompile,否则我的网站没有样式或图像。

这是否与 :normalize_asset_timestamps 在 deploy: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

【问题讨论】:

    标签: ruby-on-rails-3.2 capistrano


    【解决方案1】:

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

    要么添加

    after "deploy", "assets:precompile"
    

    在 deploy.rb 结束时,等待 capistrano gem 更新

    或将这 2 行添加到您的 capistrano gem 中

    或者你可以直接从 github 更新 capistrano

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

    我不推荐

    【讨论】:

    • 谢谢史蒂夫!现在更新 capistrano gem 作品。您链接的 pullrequest 已合并。
    • 感谢我的工作。我用过after "deploy", "assets:precompile"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多