我正在尝试使用coveralls.io来显示我的测试的覆盖徽章,但是覆盖范围标记卡在"未知"上.
相关的回购在这里:https://github.com/cfogelberg/grunt-set-app-mode
当我看到coforls.io的那个回购时,我看到了相同的"覆盖:未知"状态:coveralls.io/r/cfogelberg/grunt-set-app-mode
但是,各个版本是正确发送到coveralls.io:https://coveralls.io/builds/788669
我错过了什么?
我已经做了相当多的锂教程(的情况下,下面的链接,他们帮助别人,同时也显示出我做我的功课:)我理解创建模型,视图,控制器和使用MVC创造的最基本的部件基于表单输入的DB记录.
但是,我是MVC for webapps和Lithium的新手,我不确定如何在更复杂的情况下编写代码.这是一个普遍的问题,但我有两个具体的验证问题:
我非常感谢对这些问题的任何帮助,这样的具体例子也将真正帮助我理解如何在其他情况下做好MVC编码!
出于UI原因,注册表单要求用户在三个字段中输入他们的DOB:
<?=$this->form->field('birthday', array('type' => 'select', 'list' => array(/*...*/))); ?>
<?=$this->form->field('birthmonth', array('type' => 'select', 'list' => array(/*...*/))); ?>
<?=$this->form->field('birthyear', array('type' => 'select', 'list' => array(/*...*/))); ?>
Run Code Online (Sandbox Code Playgroud)
验证此服务器端的最佳方法是什么?我想我应该利用自动验证,但我不确定对于一组不属于模型的变量的最佳方法.例如:
$this->request->data中UsersController?例如$this->request->data,UsersController在传递之前修改内部Users::create.$this->request->data并使用Validator::isDate内部静态调用UsersController吗?Users::create并进行所有额外的验证和后期处理吗?所有这些似乎都可以工作,虽然有些看起来有点难看,我不知道哪些可能会在未来给我带来重大问题.
[编辑:与此密切相关的是将三个表单字段组合到一个字段中以保存在模型中的问题]
对于常识/常规做法,注册表单要求用户指定两次电子邮件地址:
<?=$this->form->field('email_address'); ?>
<?=$this->form->field('verify_email_address'); ?>
Run Code Online (Sandbox Code Playgroud)
如何编写自动验证规则来检查这两个表单字段是否具有相同的值,但只将email_address保存到数据库中?
这感觉就像它几乎与上述一个同样的问题,因为,我能想到的可能答案的列表是相同的 - 所以我提交这是一个问题,但我会很感激你的帮助有两个部分,因为我认为这个解决方案将是微妙的,不同的,同样具有启发性!
[编辑:与此密切相关的是不将verify_email_address存储到我的模型和数据库中的问题]
我已经读过其他人了,但这三个教程让我到了用户所在的位置并立即注册表单...
关于密切相关主题的其他一些StackOverflow问题(但没有回答它,也没有回答特定于锂的问题)
我正在编写需要加载CSV文件的脚本,对其进行一些处理然后将其保存到MongoDB中.加载CSV文件的最佳方法是什么?
现在我的存根代码如下所示:
var fs = require("fs");
var $ = jQuery = require("jquery");
require("./jquery.csv.js");
var sample = "../data/ucl-ramsay-20131014.csv";
fs.readFile(sample, "UTF-8", function(err, csv) {
$.csv.toArrays(csv, {}, function(err, data) {
for(var i=0, len=data.length; i<len; i++) {
print(data[i]);
}
});
});
Run Code Online (Sandbox Code Playgroud)
然而,这失败了,因为require默认情况下MongoDB似乎没有附带.我应该以另一种方式加载CSV文件,还是应该首先加载require.js?
以下两个标准集使用Lithium和MongoDB给出了相同的结果.两者都同样易于读写.出于效率原因,我是否应该优先选择其中一个,或者另一个只使用Lithium/MongoDB语法糖?
$criteria = array(
'fields' => array('_id', 'title', 'created', 'edited', 'username'),
'order' => {'edited' => 'ASC'},
'limit' => 3
);
Run Code Online (Sandbox Code Playgroud)
和
$criteria = array(
'$orderby' => array('edited' => 'ASC'),
'fields' => array('_id', 'title', 'created', 'edited', 'username'),
'limit' => 3
);
Run Code Online (Sandbox Code Playgroud)
跟进的问题:我真的在努力搞清楚使用了正确的语法order和$orderby,一般我发现锂电池的代码相当困难的神交.对于如何最好地接近代码库以获得更好/更快的理解,您有什么建议吗?
PS:我意识到后续问题可能不是真正的StackOverflow风格 - 但在SO和其他地方还有其他帖子暗示了这个问题(例如超越CRUD的锂应用程序).对此的任何意见都非常宝贵!
如何在 bash 提示符中捕获上一个命令的退出值?我想这样做是因为我也想将当前的 git 分支也包含在我的路径中,并且这会改变$?
我已经尝试了以下提示的多种变体(例如,围绕 RETVAL 的赋值的 `、` 和 $()),但 RETVAL 在所有提示中都是空的:
PS1="\$(RETVAL=$(echo \$))\$(cd 124123)retval: $RETVAL"
Run Code Online (Sandbox Code Playgroud)
里面的 cd 命令只是一个占位符,用于调用 git 当前分支函数,之后我会回显 RETVAL (这始终是一个空字符串,用于测试它是否被分配。
其他类似/相关的问题:
我还尝试使用这些页面上的示例在提示命令中设置 RETVAL,但提示中没有显示任何内容
lithium ×2
mongodb ×2
bash ×1
cakephp ×1
coveralls ×1
csv ×1
exit-code ×1
github ×1
javascript ×1
jquery ×1
performance ×1
php ×1
requirejs ×1
validation ×1