【问题标题】:Capistrano Deploying Old AssetsCapistrano 部署旧资产
【发布时间】:2014-02-11 17:15:36
【问题描述】:

我在与 capistrano 打交道方面还是个新手,正在学习继承的项目。

我已经在我的登台服务器上进行了很多部署,并且从未遇到过部署将我的 CSS 或 JS 更改放入已编译的资产文件中的问题。

我最近执行了一些重大的 UI 更新,升级了 bootstrap、jquery、font awesome 等的 gem,以及我的应用程序 CS 和 JS 文件的重大更改。当我在登台服务器上使用 capistrano 进行部署时,它会忽略我的所有资产更改并使用旧版本的资产编译应用程序 JS 和 CSS 文件。它确实会创建新文件,它只是使用所有内容的旧副本。我在部署时没有看到任何错误,但似乎很明显出了点问题。

当然,在开发中一切正常,如果我在本地运行 assets:precompile,我会得到所有更新的 CSS 和 JS 文件。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails capistrano


    【解决方案1】:

    解决了这个问题。看起来我的部署文件中存在命名空间冲突(我有一个 :rake 命名空间来运行一些任务)并且资产:预编译实际上并没有运行。很烦人,它没有崩溃,而是默默地失败了。

    之前:

    * executing "cd -- /.../releases/20140211172000 && RAILS_ENV=qa RAILS_GROUPS=assets #<Capistrano::Configuration::Namespaces::Namespace:0x00000001868638> assets:precompile"
    

    修复命名空间冲突后:

    * executing "cd -- /.../releases/20140211173407 && RAILS_ENV=qa RAILS_GROUPS=assets bundle exec rake assets:precompile"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 2014-02-05
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多