小编Chr*_*ris的帖子

检查IndexedDB objectStore是否已包含密钥

如果密钥已存在,则将对象添加到IndexedDB objectStore将失败.如何检查具有给定键的对象是否存在 - 最好是同步(没有理由进行另一层回调)并且不拉动对象.

我知道如何通过事务异步获取请求,但每次我想添加一个对象时都要经历一些考验.

note解决方案只需在Chrome中运行(如果有帮助)

google-chrome indexeddb

9
推荐指数
3
解决办法
1万
查看次数

延迟角度应用程序初始化

我有一些数据正在后台异步处理,并希望延迟整个Angular应用程序的初始化,直到完成.

BackgroundData.initialized是一个Q承诺,所以像这样:

BackgroundData.initialized.then(AngularDoYoStuff)
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是主页的控制器启动其初始化过程,命中BackgroundData并且它具有错误/无数据.

我可以在什么函数中包装Angular的初始化,而不仅仅是dom-ready,它等待dom-ready和BackgroundData.initialization?

UPDATE

我已经接近了关于手动引导的文档:

angular.element(document).ready ->
  setupGA()
  window.BackgroundData = new DataMachine()
  BackgroundData.initialized.then ->
    angular.bootstrap(document)
Run Code Online (Sandbox Code Playgroud)

但是当控制器文件加载(在此文件之后)时,它们仍然在定义BackgroundData之前被初始化

更新2

删除ng-appHTML中的指令似乎解决了问题(因为这告诉Angular自动初始化)但现在它只是忽略了我的所有angular.module调用

asynchronous promise angularjs

9
推荐指数
1
解决办法
8584
查看次数

在ruby中获取attr_accessor/instance变量

所以我知道你可以通过调用获取Ruby中的所有实例变量#instance_variables,但是如果它们尚未设置,那么它们就不会显示出来.

class Walrus
  attr_accessor :flippers, :tusks
end

w = Walrus.new
w.instance_variables # => []
w.tusks              # => nil
w.instance_variables # => [:@tusks]
Run Code Online (Sandbox Code Playgroud)

我想立即访问attr_accessor定义的所有实例变量.

w = Walrus.new
w.instance_variables # => [:@tusks, :@flippers]
Run Code Online (Sandbox Code Playgroud)

ruby attributes instance-variables

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

角度路由而不改变位置

Chrome Packaged Apps具有相当严格的内容安全策略.其结果之一是操纵位置(如点击链接)会导致:

'Can't open same-window link to "chrome-extension://lkjasdfjklbdskjasdfjkhfdshjksad/derp.html"; try target="_blank". '
Run Code Online (Sandbox Code Playgroud)

目标_blank将打开chrome中的链接,这不是我想要的.AngularJS的路由可以在如此锁定的环境中工作吗?

他们的文档给出一个Angular应用程序的示例,但显然没有使用路由.

更新

这是链接,当单击时,会给出错误: <a class='walrus-link' ng-href='paystubs/{{walrus.id}}'>Walrus {{id}}!</a>

javascript angularjs google-chrome-app

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

TypeError:无法将Net :: HTTPOK转换为String

我使用net/httpjson进行地理编码使用谷歌的地理编码API的地址.这是抛出错误的地方:

response = Net::HTTP.get_response(URI.parse(url))
result = JSON.parse(response)
Run Code Online (Sandbox Code Playgroud)

响应是Net :: HTTPOK类,但我想访问实际的JSON响应数据(而不仅仅是状态代码).

ruby json net-http google-geocoding-api

7
推荐指数
1
解决办法
6784
查看次数

Git Bad File致命错误

Git说我需要在推送前快速前进,但是当我发出git pull origin master它时会返回此错误:

fatal: failed to read object 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3: Invalid argument
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我尝试过,git cat-file -t 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3但返回12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3: bad file

如何查看哪个文件是坏文件以及如何修复?

编辑:到战争的胸部!

编辑2:我可以删除所有内容并重新开始吗?

github fatal-error

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

从远程仓库(clojar)安装JAR

我想下载并安装这个 Clojure库,但不能为我的生活搞清楚.我研究了Maven,但无法找到它.如何轻松地将Clojure库安装到我的机器上?

jar clojure maven

6
推荐指数
2
解决办法
4366
查看次数

通过ssh找不到包

如果我作为部署用户ssh进入我的VPS并运行bundle -v我得到Bundler version 1.1.5的预期.

如果我跑ssh deployment@123.123.123.123 bundle -v,那我明白了bash: bundle: command not found

为什么没有通过ssh显示运行命令的bundle?

更多信息

$ cat ~/.bashrc

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

if [ -d "${RBENV_ROOT}" ]; then
  export PATH="${RBENV_ROOT}/bin:${PATH}"
  eval "$(rbenv init -)"
fi

# If not running interactively, don't do anything
[ -z "$PS1" ] && return
Run Code Online (Sandbox Code Playgroud)

ssh bundler

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

的ActiveRecord :: HasManyThroughAssociationPolymorphicSourceError

我需要一个玩家拥有许多结构和属于玩家的结构.结构是一种多态关系.

class Player < ActiveRecord::Base
  has_many :player_structures
  has_many :structures, :through => player_structures
end

class PlayerStructures < ActiveRecord::Base
  belongs_to :structure, polymorphic: true
  belongs_to :player
end

class StructureA < ActiveRecord::Base
  has_one :player_structure, :as => :structure
  has_one :player, :through => :player_structure
end

class StructureB < ActiveRecord::Base
  has_one :player_structure, :as => :structure
  has_one :player, :through => :player_structure
end
Run Code Online (Sandbox Code Playgroud)

但如果我退出Player.first并询问其结构,它会给出:

ActiveRecord::HasManyThroughAssociationPolymorphicSourceError: Cannot have a has_many :through association 'Player#structures' on the polymorphic object 'Structure#structure'.
Run Code Online (Sandbox Code Playgroud)

但它应该能够生成一个SQL查询,在其中找到所有带有id的player_structures,然后根据structure_id和structure_type获取结构.为什么会失败?如何有效地构建多态连接表?

UPDATE

如果我按照手动方式执行操作,则可以:

player_structures.collect(&:structure)
Run Code Online (Sandbox Code Playgroud)

Rails,你不这样做吗?

ruby polymorphic-associations jointable

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

在Django视图中向Postgres添加用户/帐户表

前往编辑2

在views.py中调用以下adduser函数。我首先保存用户,因为它的ID(由Django在INSERT上自动创建)是帐户和密码的主键/外键。添加用户似乎工作正常,但是当到达时,会Accounts(user=u)引发以下错误:

IntegrityError at /adduser
insert or update on table "OmniCloud_App_accounts" violates foreign key constraint "user_id_refs_id_468fbcec324e93d2"
DETAIL:  Key (user_id)=(4) is not present in table "OmniCloud_App_user".
Run Code Online (Sandbox Code Playgroud)

但是密钥应该在那里,因为它只是将用户保存到数据库中。

def adduser(request):
    username = request.POST['username']
    password = request.POST['password']
    u = User.objects.create_user(username, request.POST['email'], password)
    u.save()
    a = Accounts(user=u)
    p = Passwords(user=u)
    a.save()
    p.save()
    user = authenticate(username=username, password=password)
    if user is not None and user.is_active:
        auth.login(request, user)
        return HttpResponseRedirect("/%s/" %u.id)
    else:
        return HttpResponseRedirect("/account/invalid/")
Run Code Online (Sandbox Code Playgroud)

编辑:这是帐户初始化的开始:

from django.db import models
from django.contrib.auth.models import User
class Accounts(models.Model): …
Run Code Online (Sandbox Code Playgroud)

python django postgresql django-views

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