如何在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.
我希望预编译项目app/assets文件夹中的所有CSS和JS文件.我不想预先编译供应商/资产或lib/assets中的所有内容,只需要根据需要预先编译我的文件的依赖项.
我尝试了以下通配符设置,但它错误地预编译了所有内容.这会导致大量额外工作,甚至在使用bootstrap-sass时导致编译失败.
config.assets.precompile += ['*.js', '*.css']
Run Code Online (Sandbox Code Playgroud)
我最好只处理我的文件app/assets?谢谢!
CSS中是否有任何多行注释?
我/* and */在NetBeans中使用了注释,但是当我将它们应用于我的CSS代码时,网页无法使用这些CSS属性.
我意识到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在模块内的测试中使用的变量中指定,而不会污染全局范围?
我正在完成从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的平等比较?
我有一个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.copy与angular.forEach不扔这个错误.我正在使用Jasmine 2.0和Angular~1.3.任何有关解决这个问题的建议都将受到赞赏.
自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 创建浏览器本机?
我试图在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)
"未定义"的东西来自哪里?
假设我有一个 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 都这样?
我一直在做代码审查,我看到这样的代码:
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.
所以我们假设我们有以下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)
如果该函数不会返回任何节点label或value节点,那么完成这项操作的最佳方法是什么?