小编Vio*_*rel的帖子

OSX缓慢卷上的docker

我正在尝试在OSX上使用docker beta,主要用于Symfony开发,但挂载的卷速度令人难以置信.即使对于一个香草的Symfony项目,我也可以获得6秒的页面加载时间.那是难以忍受的!有没有人找到解决这个问题的方法?试图摆脱流浪汉,但我找不到任何合理的方式与码头工作.

macos docker docker-for-mac

30
推荐指数
5
解决办法
1万
查看次数

Flask视图在单独的模块中

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,我正在尝试不同的东西来理解它是如何工作的.

谢谢!

python flask python-3.x

8
推荐指数
2
解决办法
4247
查看次数

覆盖LESS变量

我有以下堆栈:

  1. Symfony2的
  2. 安装了lessphp过滤器的Twig.
  3. Twitter Boostrap

在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)但找不到与此相关的任何内容.(或者我不知道在哪里看).

有人能解释为什么会这样吗?

less symfony twitter-bootstrap lessphp

7
推荐指数
2
解决办法
2275
查看次数

vagrant virtualbox disk的大小无缘无故增长

我正在使用带有virtualbox的vagrant用于我的开发环境,但磁盘大小无缘无故增大.当我第一次创建盒子并进行配置时,磁盘大小约为4GB,但使用3个月后,磁盘大小约为18GB,即使我没有安装任何新的东西.我无法解释所有这些演出的内容.

知道为什么会这样或任何解决方案吗?有多个盒子只是无缘无故地占用了我的大量磁盘空间.

谢谢!

virtualbox vagrant

6
推荐指数
1
解决办法
1241
查看次数

zsh 中的 IFS 行为与 bash 不同

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”。行为是一样的。输出不是按行分割的。

谢谢!

bash zsh

6
推荐指数
1
解决办法
3494
查看次数

symfony2 测试 flashbag 或会话数据

您如何测试 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)

登录控制器设置了一条闪存消息“凭据错误”,但在测试期间我看不到它。

phpunit symfony symfony-2.3

4
推荐指数
1
解决办法
1738
查看次数