我正在制作一个只显示SVG图像的页面,以下是要求:
CSS ......
body {
background: url(/path/to/image.svg);
background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)
... 几乎完美地工作,除了当浏览器窗口变得太窄时,它会平铺而不是裁剪/剪裁.
以下是一些屏幕截图(请忽略dabblet留下的文物):

这里窗口接近原始图像的宽高比

这里窗口比纵横比"更短",并且图像正在裁剪(根据需要).

这里的窗口比纵横比"更窄",但不是裁剪,而是图像平铺(不希望的).
以下是我的一些想法......
这是我正在使用的dabblet ... http://dabblet.com/gist/6033198
我真的很喜欢使用php内置服务器,我真的很喜欢phpdbg的外观.这让我想起了Ruby领域的撬.但是我一直无法让它发挥作用.是否可以phpdbg在Web服务器中运行构建用户?
例如,我怎么会喜欢这样的工作:
phpdbg_break(); 代码中php -S localhost:8000 phpdbg_break(); 当我尝试这个时,我得到phpdbg_break();一个未定义函数的错误.
或者(如果上述情况不可能),你如何使用文档所谈论的"webmocking" (在底部)?如何使用特定URI发出特定请求?
如果我更改了配置脚本或更糟糕的是,基本操作系统,有没有办法强制流浪者重新配置或重新下载基本盒?我试图改变config.vm.box和config.vm.box_url,但vagrant up还是愉快地启动了对旧箱子.
我知道我可以使用vagrant destroy然后vagrant up或者vagrant provision只是在我自己的机器上进行重新配置,但我正在谈论一种自动强制我的团队重新配置/重新初始化盒子的方式(例如,在他们做了git pull之后然后vagrant up有了它重新提供或重新适当重新初始化.)
有没有办法从它的Github仓库(或更具体地说,一个分支)而不是从Rubygems安装Ruby gem?
我试过了
gem_package 'some_gem' do
source 'git://github.com:user/some_gem.git'
end
Run Code Online (Sandbox Code Playgroud)
我明白了
Gem::Exception
--------------
Cannot load gem at [git://github.com:user/some_gem.git] in /
Resource Declaration:
---------------------
# In /tmp/vagrant-chef-1/chef-solo-1/cookbooks/some_recipe/recipes/default.rb
15: gem_package 'some_gem' do
16: source 'git://github.com:user/some_gem.git'
17: end
18:
Compiled Resource:
------------------
# Declared in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/some_gem/recipes/default.rb:15:in `from_file'
gem_package("some_gem") do
provider Chef::Provider::Package::Rubygems
action :install
retries 0
retry_delay 2
package_name "some_gem"
source "git://github.com:user/some_gem.git"
cookbook_name :some_cookbook
recipe_name "default"
end
Run Code Online (Sandbox Code Playgroud)
我也尝试了同样https://github.com/user/some_gem的错误来源Illformed requirement [""].
我想将http://0.0.0.0/foo和路由http://0.0.0.0/foo/到同一个get_foo处理程序。然而,实际上,只有/foo路由和/foo/404。我怀疑我设置/附加的中间件错误:
use axum::http::StatusCode;
use axum::{routing::{get}, Router};
use std::{net::SocketAddr};
use tower_http::normalize_path::NormalizePathLayer;
#[tokio::main]
async fn main() {
let app = Router::new()
.route("/foo", get(get_foo))
.layer(NormalizePathLayer::trim_trailing_slash());
let port_str = std::env::var("PORT").unwrap_or("8000".to_owned());
let port = port_str.parse::<u16>().unwrap();
let addr = SocketAddr::from(([0, 0, 0, 0], port));
println!("listening on http://{}", addr);
axum::Server::bind(&addr)
.serve(app.into_make_service())
.await
.unwrap();
}
async fn get_foo() -> Result<String, StatusCode> {
Ok("Hello from foo.".to_owned())
}
Run Code Online (Sandbox Code Playgroud)
...以及随附的Cargo.toml:
[package]
name = "axum_trailing_slash"
version = "0.1.0"
edition = …Run Code Online (Sandbox Code Playgroud)