如何将 SASS/Compass 放入 DDEV Web 容器?

rfa*_*fay 3 ruby rubygems compass ddev

客户端需要Compass在 DDEV-Local Web 容器内进行 SASS 编译。我怎样才能把指南针放在那里?

rfa*_*fay 9

Compass 需要 ruby​​ 和 ruby​​gems,而 ruby​​gems 需要完整的构建环境来构建 Compass。(参见http://compass-style.org/install/

你可以通过这样的方式得到所有这些.ddev/web-build/Dockerfile

RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y -o Dpkg::Options::="--force-confold" --no-install-recommends --no-install-suggests build-essential ruby-full rubygems
RUN gem install compass
Run Code Online (Sandbox Code Playgroud)

一个稍微小一点的方法是添加webimage_extra_packages: [ ruby-full, rubygems, build-essential ]到您的指南针中.ddev/config.yaml,然后ddev exec sudo gem install compass在需要指南针时使用。