小编bie*_*gel的帖子

如何在Play 2.3.4中设置资产指纹识别?

版本:

  • 玩2.3.4
  • sbt 0.13.1
  • 斯卡拉2.11.2

我已经按照playframework.com上的文档来启用公共资产上的指纹识别,但调用routes.Assets.versioned永远不会产生带有摘要哈希的版本化文件名.

build.sbt中的相关行:

scalaVersion := "2.11.2"
pipelineStages := Seq(rjs, digest)
Run Code Online (Sandbox Code Playgroud)

project/plugins.sbt中的相关行:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.4")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.5")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")
Run Code Online (Sandbox Code Playgroud)

conf/routes中的相关行:

GET    /assets/*file    controllers.Assets.versioned(path="/public", file: Asset)
Run Code Online (Sandbox Code Playgroud)

主模板:

@(title: String, lang: String, cssClasses: String, bodyContents: Html)
<!DOCTYPE html>
<html lang="@lang">
  <head>
    <meta charset="UTF-8">
    <title>@title</title>
    <script type="text/javascript" src="@routes.Assets.versioned("javascript/components/main.js")"></script>
  </head>
  <body>
    <div class="layout @cssClasses">
    @bodyContents
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

输出总是:

<!DOCTYPE html>
<html lang="el">
<head>
  <meta charset="UTF-8">
  <title>[title]</title> …
Run Code Online (Sandbox Code Playgroud)

scala playframework playframework-2.3

16
推荐指数
2
解决办法
2661
查看次数

git别名删除本地和远程

我正在尝试编写一个别名来同时删除本地和远程分支,但我无法弄清楚为什么语法不起作用.在~/.gitconfig,我尝试了以下别名,但每个产生相同的结果,这是意外的:

[alias]
     nuke = !sh -c 'git branch -D $1 && git push origin :$1'
Run Code Online (Sandbox Code Playgroud)

[alias]
     nuke = !git branch -D $1 && git push origin :$1
Run Code Online (Sandbox Code Playgroud)

两者都产生:

$> git branch
  * master
  mybranch
$> git nuke mybranch
Everything up-to-date
$> git branch
  * master
  mybranch
Run Code Online (Sandbox Code Playgroud)

切换命令的顺序会产生不同的结果,但也不完全是我正在寻找的:

[alias]
    nuke = !git push origin :$1 && git branch -D $1

...

$> git branch
  * master
  mybranch
$> git nuke mybranch
Everything up-to-date
Deleted branch mybranch (was d719895) …
Run Code Online (Sandbox Code Playgroud)

git shell alias command git-alias

14
推荐指数
1
解决办法
2463
查看次数

在iOS上的Safari中针对textarea触发的不一致事件

我在Safari for iPad上遇到了一个令我愤怒的错误,我无法修复.

建筑:

  • 骨干0.9.9
  • jquery 1.7.2
  • jquery mobile 1.3.1

用户代理:

  • iOS 5.1.1(iPad)
  • Safari 5.1手机
  • 完整的用户代理字符串:Mozilla/5.0(iPad; CUP OS 5_1_1,如Mac OS X)AppleWebKit/534.46(KHTML,如Gecko)版本/ 5.1 Mobile/9B206 Safari/7534.48.3

我有一个相同View的10个实例,每个实例都有一个包含textarea元素的嵌套视图.出于某种原因,当您点击textarea时,它会随机聚焦.我已经读过当你试图触发不是来自点击/点击事件的焦点事件时,Safari手机很不稳定,但这是一个直接点击,它仍然无法可靠地聚焦.这是视图的精简代码:

var ParentView = Backbone.View.extend({
    render: function() {
        this.$el.html("<div class='textarea-container'></div>");
        this.textareaView = new TextareaView({
            el: this.$el.find('.textarea-container')
        });
        this.textareaView.render();
    }
};
var TextareaView = Backbone.View.extend({
    events: {
        'tap .my-textarea': 'handleTextareaTap'
    },
    render: function() {
        this.$el.html('<textarea rows="4" cols="80" class='my-textarea'></textarea>');
    },
    handleTextareaTap: function(event) {
        console.log('TAPPED');
    }
};
var i = 0;
while ( i < 10 ) {
    var …
Run Code Online (Sandbox Code Playgroud)

jquery textarea ipad jquery-mobile backbone.js

8
推荐指数
1
解决办法
1442
查看次数