【问题标题】:Symfony: generate asseticsSymfony:生成资产
【发布时间】:2016-05-25 13:54:51
【问题描述】:

我使用 Capistrano 和 Symfony 插件 (https://github.com/capistrano/symfony) 进行部署(我有 Symfony 2.7)。但是,我的 CSS 是错误的。我认为资产没有生成。

我使用默认的 deploy.rb 并为 chmod 添加了 ACL 命令。

# config valid only for current version of Capistrano
lock '3.5.0'

set :application, 'Dometech.fr'
set :repo_url, 'ssh://git@37.187.154.125:9325/var/www/depotsGit/dometech.git/'

# Default deploy_to directory is /var/www/my_app_name
set :deploy_to, '/var/www/dev/Dometech'

set :symfony_directory_structure, 2

namespace :deploy do
    after "deploy:updated" , "composer:install"

    # Clear ACL only before switching version
    before "deploy:publishing" , "symfony:fixes_acl"
end

namespace :symfony do
    desc "Add ACL on cache directory"
    task :fixes_acl do
    on roles :web do
        execute :setfacl, "-R -m u:www-data:rwX #{fetch(:release_path)}/app/cache #{fetch(:release_path)}/app/logs"
    end
    end
end

你能帮我为资产吗?

【问题讨论】:

  • "my Css is wrong" --- 你真的认为这是一个全面的问题描述吗?
  • @zerkms 不,但是“我的 Css 错误……我认为没有生成资产”。
  • @Olivier “我认为它没有生成”也不是解释。 “我知道它没有”会是。我们是工程师,别猜了

标签: shell symfony capistrano assetic


【解决方案1】:

显然,Symfony Capistrano 插件removed Assetic support,所以你应该添加一个任务到你的deploy.rb 来处理它。你大概可以直接拿what was removed:

set :assetic_dump_flags,  ''

namespace :assetic do
  desc "Dump assets with Assetic"
  task :dump do
    on release_roles(:all) do
      symfony_console "assetic:dump", fetch(:assetic_dump_flags)
    end
  end
end

并确保它是通过以下方式调用的:

after 'deploy:updated', 'symfony:assetic:dump'

【讨论】:

    猜你喜欢
    • 2018-05-17
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多