小编geo*_*off的帖子

Rails 3.创建生产数据库

如何在Rails 3中创建生产数据库并加载架构?

我尝试了以下方法......

一世.

rake db:create Rails.env='production' && rake db:schema:load Rails.env='production'
Run Code Online (Sandbox Code Playgroud)

II.

# config/environment.rb
# Set the rails environment
Rails.env='production'
rake db:create && rake db:schema:load
Run Code Online (Sandbox Code Playgroud)

......但它们都不起作用.

谢谢.

Debian GNU/Linux 5.0.6;

Rails 3.0.0;

Sqlite3 3.7.2.

ruby ruby-on-rails database-schema

31
推荐指数
2
解决办法
3万
查看次数

Rails config.assets.precompile设置用于处理app/assets中的所有CSS和JS文件

我希望预编译项目app/assets文件夹中的所有CSS和JS文件.我不想预先编译供应商/资产或lib/assets中的所有内容,只需要根据需要预先编译我的文件的依赖项.

我尝试了以下通配符设置,但它错误地预编译了所有内容.这会导致大量额外工作,甚至在使用bootstrap-sass时导致编译失败.

config.assets.precompile += ['*.js', '*.css']
Run Code Online (Sandbox Code Playgroud)

我最好只处理我的文件app/assets?谢谢!

ruby-on-rails ruby-on-rails-3 sprockets

31
推荐指数
5
解决办法
4万
查看次数

CSS中是否有任何多行注释?

CSS中是否有任何多行注释?

/* and */在NetBeans中使用了注释,但是当我将它们应用于我的CSS代码时,网页无法使用这些CSS属性.

css

13
推荐指数
2
解决办法
3万
查看次数

在QUnit设置中定义测试变量

我意识到QUnit.module提供围绕每个测试的设置和拆除回调.

QUnit.module("unrelated test", {
    setup: function() {
        var usedAcrossTests = "hello";
    }
});
QUnit.test("some test", function(assert) {
    assert.deepEqual(usedAcrossTests, "hello", "uh oh");
});
QUnit.test("another test", function(assert) {
    assert.deepEqual(usedAcrossTests.length, 5, "uh oh");
});
Run Code Online (Sandbox Code Playgroud)

如图所示setup,我想在以下QUnit.tests中声明一个变量.但是,由于变量只有函数作用域,因此两个测试失败了usedAcrossTests is undefined.

我可以删除var声明,但那会污染全局范围.特别是如果我有多个模块,我宁愿不将特定于测试的变量声明为全局变量.

有没有办法setup在模块内的测试中使用的变量中指定,而不会污染全局范围?

javascript scope qunit

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

Jasmine间谍希望用"对象(...)"调用

我正在完成从Jasmine 1.3到2.0的迁移.到目前为止,我已经重构了大部分代码以符合2.0的新语法.但是,某种测试仍然失败.

简而言之,我的测试看起来像这样:

var obj = new CustomCriteria();

spyOn(my, "function");
my.function(obj);
expect(my.function).toHaveBeenCalledWith({ big: "fat object" });
Run Code Online (Sandbox Code Playgroud)

我的CustomCriteria班级:

var CustomCriteria = function() {
    this.big = "fat object";
};
Run Code Online (Sandbox Code Playgroud)

测试失败,具体如下:

Expected spy function to have been called with [ Object({ big: "fat object" }) ] but actual calls were [ ({ big: "fat object" }) ].
Run Code Online (Sandbox Code Playgroud)

请注意期望如何Object包围它,但第二个没有.这个测试在<1.0的Jasmine中没有失败,但是在我更新Jasmine之后现在失败了.我怎样才能解决这个问题?

更新:我通过创建一个新的对象修修补补围绕new荷兰国际集团一function对对象文字语法,它看来,__proto__s为不同的.也许这影响了Jasmine的平等比较?

javascript testing jasmine angularjs

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

无法监视angular.element

我有一个Jasmine测试由于spyOn没有执行而不断失败.

以下测试将自动失败:

it('simple test', function() {
    spyOn(angular, 'element');
});
Run Code Online (Sandbox Code Playgroud)

错误是:

TypeError: 'undefined' is not an object (evaluating 'angular.element(handle.elem).off')
        at /Users/geoff/Project/www/components/angular-mocks/angular-mocks.js:1946
        at /Users/geoff/Project/www/components/angular-mocks/angular-mocks.js:1977
Run Code Online (Sandbox Code Playgroud)

这个错误似乎只发生在angular.element.spy荷兰国际集团的其他angular方法,如angular.copyangular.forEach不扔这个错误.我正在使用Jasmine 2.0和Angular~1.3.任何有关解决这个问题的建议都将受到赞赏.

javascript spy jasmine angularjs

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

从Chrome扩展程序的“ options_ui”页面显示警报

自Chrome 40以来,Chrome扩展程序的选项页面已具有第2版。我尝试创建一个带有一个简单按钮的选项V2页面alert

js

function resetAll() {
  alert("Not yet implemented.");
}

document.getElementById("reset-button").onclick = resetAll;
Run Code Online (Sandbox Code Playgroud)

html

<button id="reset-button">Reset All</button>
Run Code Online (Sandbox Code Playgroud)

当我单击选项页面中的按钮时,什么也没有发生。我什至拉起了Javascript调试器,看看我的代码是否真正在运行。确实如此,但是没有任何警报出现。

如果我使用的是Chrome扩展程序的较早的选项页面格式,则警报会毫无问题地显示。

有没有办法alert用OptionsV2 创建浏览器本机?

javascript google-chrome-extension

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

json对象中的未定义项

我试图在for每个JSON列表中输出所有值,每次弹出这个神秘的"未定义"变量.看一看:

HTML:

<span id="1">

</span>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var lel =
    {
        1: {
            "some": "json",
            "list": "that",
            "says": "undefined",
        },
    }

var s;

for(i in lel[1]) {
     s+= '<B>' + i + '</B>' + ": " + lel[1][i] + "<br />"; 
}

document.getElementById('1').innerHTML = s;
Run Code Online (Sandbox Code Playgroud)

结果(跨度)

undefined**some**: json
**list**: that
**says**: undefined
Run Code Online (Sandbox Code Playgroud)

"未定义"的东西来自哪里?

html javascript json

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

使 git hooks 从当前目录运行

假设我有一个 GIT 存储库“MyRepo”,其中包含子文件夹“Code”,例如:

MyRepo
  |-- .git
        |-- hooks
              |-- pre-commit
        |-- <other stuff>
  |-- Code
        |-- code.java
        |-- <other files>
Run Code Online (Sandbox Code Playgroud)

我这样做cd MyRepo/Code,然后进行一些更改,执行 a git commit -m "yada yada",然后运行预提交挂钩。唯一的问题是它运行在MyRepo. 我希望预提交挂钩在我当前所在的目录中运行,在本例中为Code. 我怎样才能做到这一点?

作为这个问题的延伸,有没有办法让我所有的 git hooks 都这样?

git hook repo

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

在对JavaScript对象进行预处理时,是否可以将undefined作为键?

我一直在做代码审查,我看到这样的代码:

var a = { ... }; // in reality, an actual object filled with key-value pairs
for (var key in a) {
    if (!angular.isUndefined(key)) { // does this ever fail?
        do.stuff();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否key可以未定义(或评估为trueper angular.isUndefined).这似乎不太可能,因为当我尝试执行以下操作时:

var a = { undefined: 'hello' }
Run Code Online (Sandbox Code Playgroud)

事实证明,这undefined实际上是一个String.

javascript undefined

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

getElementsByTagName是否返回所有子节点?

所以我们假设我们有以下XML结构:

<property>
    <label>Label 1</label>
    <value>value 1</label>
</property>
<property>
    <label>Label 2</label>
    <value>value 2</label>
</property>
<!-- more of these -->
Run Code Online (Sandbox Code Playgroud)

只要我们正确地加载XML文档转换为可变var xml,并xml.getElementsByTagName("property")返回所有property,label,value节点或只是property没有孩子的节点?

为什么我这样问,我希望能够做到以下几点:

var props = xml.getElementsByTagName("property");
var labels = props[0].getElementsByTagName("label");
Run Code Online (Sandbox Code Playgroud)

如果该函数不会返回任何节点labelvalue节点,那么完成这项操作的最佳方法是什么?

html javascript xml dom

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