我们在Docker的常见域下有几个rails应用程序,我们使用nginx将请求定向到特定应用程序.
our_dev_server.com/foo # proxies to foo app
our_dev_server.com/bar # proxies to bar
Run Code Online (Sandbox Code Playgroud)
Config看起来像这样:
upstream foo {
server foo:3000;
}
upstream bar {
server bar:3000;
}
# and about 10 more...
server {
listen *:80 default_server;
server_name our_dev_server.com;
location /foo {
# this is specific to asset management in rails dev
rewrite ^/foo/assets(/.*)$ /assets/$1 break;
rewrite ^/foo(/.*)$ /foo/$1 break;
proxy_pass http://foo;
}
location /bar {
rewrite ^/bar/assets(/.*)$ /assets/$1 break;
rewrite ^/bar(/.*)$ /bar/$1 break;
proxy_pass http://bar;
}
# and about 10 more... …Run Code Online (Sandbox Code Playgroud) 假设我正在编写一个新模块,代码尚未就绪,我想在repl中测试一些东西.我运行iex -S mix它失败,因为编译错误我还没打算修复.
我认为我的应用程序的最后一个编译版本可以运行iex.我怎么做?
我需要一个非常简单的字符串验证器,它将显示第一个符号与所需格式不对应的位置.我想使用正则表达式,但在这种情况下,我必须找到字符串停止对应表达式的地方,我找不到一个方法来做到这一点.(它必须是一个相当简单的方法......也许没有一个?)
例如,如果我有正则表达式:
/^Q+E+R+$/
Run Code Online (Sandbox Code Playgroud)
用字符串:
"QQQQEEE2ER"
Run Code Online (Sandbox Code Playgroud)
期望的结果应该是7