我正在尝试在OSX上使用docker beta,主要用于Symfony开发,但挂载的卷速度令人难以置信.即使对于一个香草的Symfony项目,我也可以获得6秒的页面加载时间.那是难以忍受的!有没有人找到解决这个问题的方法?试图摆脱流浪汉,但我找不到任何合理的方式与码头工作.
flaskr.py
# flaskr.py
from flask import Flask
app = Flask(__name__)
import views
if __name__ == "__main__":
app.run()
Run Code Online (Sandbox Code Playgroud)
views.py
# views.py
from flaskr import app
from flask import render_template, g
@app.route('/')
def show_entries():
entries = None
return render_template('show_entries.html', entries=entries)
Run Code Online (Sandbox Code Playgroud)
python3 flaskr.py
任何人都可以告诉我为什么这不起作用,但如果我将整个应用程序移动到一个单独的包中,它可以完美无缺.
没有错误,除了像views.py这样的404之外什么都不会被忽略.我知道Flask,我正在尝试不同的东西来理解它是如何工作的.
谢谢!
我有以下堆栈:
在base.css我有:
// base.less
@import '/path/to/bootstrap.less'
@linkColor: 13px;
Run Code Online (Sandbox Code Playgroud)
变量名称根本不重要.它可以是bootstrap中使用的任何其他变量.它只是没有被覆盖.但是,如果我将变量放入单独的.less文件并将其导入base.less,一切都按预期工作:
// base.less
@import '/path/to/bootstrap.less'
@import '/path/to/variables.less'
Run Code Online (Sandbox Code Playgroud)
和
// variables.less
@linkColor: 13px;
Run Code Online (Sandbox Code Playgroud)
为什么这样做而另一个没有?查找文档(less/lessphp)但找不到与此相关的任何内容.(或者我不知道在哪里看).
有人能解释为什么会这样吗?
我正在使用带有virtualbox的vagrant用于我的开发环境,但磁盘大小无缘无故增大.当我第一次创建盒子并进行配置时,磁盘大小约为4GB,但使用3个月后,磁盘大小约为18GB,即使我没有安装任何新的东西.我无法解释所有这些演出的内容.
知道为什么会这样或任何解决方案吗?有多个盒子只是无缘无故地占用了我的大量磁盘空间.
谢谢!
foo() {
local lines=$(ls -l)
local IFS=$'\n'
for line in $lines; do
echo $line
done
}
Run Code Online (Sandbox Code Playgroud)
在 zsh 中,循环只执行一次,因为ls -lcommand的输出不会被新行拆分,并且整个文本块都被传递到 $line 中。但在 bash 中,按预期工作。如何在两个 shell 中具有完全相同的行为?
我不是在寻找循环“ls”输出的替代解决方案。只是想了解为什么它在 zsh 中不起作用,但在 bash 中却可以正常工作。代替“ls”命令可以是其他任何东西。例如“ps -a”。行为是一样的。输出不是按行分割的。
谢谢!
您如何测试 FlashBag 消息?
试过这个:
public function testInvalidLogin()
{
$session = $this->client->getContainer()->get('session');
$crawler = $this->client->request('GET', '/login');
$this->assertTrue($this->client->getResponse()->isSuccessful());
$form = $crawler->filter('form');
$this->assertGreaterThan(0, $form->count());
$form = $form->form();
$this->assertNotEmpty($form);
$form['_username'] = 'username';
$form['_password'] = 'password';
$this->client->submit($form);
$this->assertTrue($this->client->getResponse()->isRedirect('http://localhost/login'));
$this->client->followRedirect();
$session = $this->client->getContainer()->get('session');
var_dump($session->getBag('flashes')->all()); // this print an empty array
}
Run Code Online (Sandbox Code Playgroud)
登录控制器设置了一条闪存消息“凭据错误”,但在测试期间我看不到它。
symfony ×2
bash ×1
docker ×1
flask ×1
less ×1
lessphp ×1
macos ×1
phpunit ×1
python ×1
python-3.x ×1
symfony-2.3 ×1
vagrant ×1
virtualbox ×1
zsh ×1