小编abp*_*kov的帖子

期望在rspec中多次改变期望

我试图通过一个动作确保某些数据保持不变:

expect {
  # running migration and user reload here
}.not_to change(user, :avatar_url).from(sample_avatar_url).and change(user, :old_avatar).from(nil)
Run Code Online (Sandbox Code Playgroud)

sample_avatar_url 是在spec文件开头定义的字符串.

基本上,我想检查是否avatar_url和old_avatar保持由发生的事情在触及expect块.

上面代码的输出是:

expect(...).not_to matcher.and matcher不受支持,因为它会产生一些歧义.相反,定义您希望否定RSpec::Matchers.define_negated_matcher和使用的任何匹配器的否定版本expect(...).to matcher.and matcher.

rspec ruby-on-rails capybara

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

将 UNIX 时间戳差异转换为分钟

我有 2 个日期,我将其转换为 UNIX 时间戳 - 开始日期和确认日期。我将一个减去另一个,得到如下数字:

-12643, 0, 3037, 1509, -3069

基本上,我需要做的是获取两个日期之间的分钟数差异,但我不知道如何将它们转换为分钟。最终输出应该类似于:-25, 13, 155

javascript unix-timestamp

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

Xcode 4.6 - "分发配置文件"中的"找不到有效签名标识"

我正在研究向App Store提交应用程序的过程,我在这里遇到了一些麻烦.我一直在关注这个教程.

我已经创建了一个分发配置文件,我将其下载并添加到Window - Organizer - 设备中,拖动到侧栏中"库"标题下的"配置文件"中.我看到的是这样的:

这是它的图像.

我已经尝试撤销我的所有证书并再次将它们添加到我的Keychain Access中,但它没有帮助.即使在刷新Xcode中的配置文件后也是如此.

此外,我已经读过,如果我更换我正在处理的机器,这种情况经常发生,但这不是我的情况.我在同一台Mac上开发了应用程序,我现在正在开发.

我愿意提供更多信息,以便在需要时帮助解决此问题.感谢您的帮助.

xcode distribution provisioning app-store

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

Phonegap Android:未知铬错误:-6

我正在创建一个Phonegap Android应用程序,我在添加插件时遇到了麻烦.Cordova版本是2.2.0.我没有使用jQM或Sencha Touch.我在Android 4.0上测试应用程序.

我所指的插件是Android Phonegap插件.这是我的index.html档案:

<!DOCTYPE html>
<html>
  <head>
    ...
  </head>
  <body>
    <div class="wrapper">
      ...
    </div>

    <script type="text/javascript" src="vendor/cordova-2.2.0.js"></script>
    <script type="text/javascript" src="assets/application.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript" src="js/datePickerPlugin.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的主要Java文件:

import android.app.Activity;
import android.os.Bundle;
import org.apache.cordova.*;

public class looker extends DroidGap
    {
        @Override
        public void onCreate(Bundle savedInstanceState)
            {
                super.onCreate(savedInstanceState);
                super.setIntegerProperty("splashscreen", R.drawable.splash);
                super.loadUrl("file:///android_asset/www/index.html", 7000);
            }
    }
Run Code Online (Sandbox Code Playgroud)

因此,为了理解问题是否在插件中,我最小化了 这个文件,assets/application.js我使用的所有最小化脚本都在这里.我删除了插件的脚本标签,index.html插件工作得很好!所以这可能与URL有关吗?

到目前为止我尝试了什么?

我正在研究很多,并尝试了几种其他类似问题的解决方案.

  1. 确保loadUrl我的主要班级有3个:

    public void onCreate(Bundle savedInstanceState)
        {
          super.onCreate(savedInstanceState); …
    Run Code Online (Sandbox Code Playgroud)

plugins android cordova

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

安装ruby-1.9.3-p545卡住了

当我cd在回购时,我想运行一个rails应用程序,提示以下内容:

rake ruby-1.9.3-p545 is not installed.
To install do: 'rvm install ruby-1.9.3-p545'
Run Code Online (Sandbox Code Playgroud)

我目前使用ruby-2.1.1,但由于某种原因我得到一个错误,我只是想看看它是否是问题的ruby版本.当我运行rvm install ruby-1.9.3-p545该过程开始并被卡住Installing required packages: gcc46.现在这个步骤已超过3个小时,我怀疑它会改变.

我试着用自制软件安装gcc46 brew install gcc46.这是输出:

==> Downloading http://ftpmirror.gnu.org/gcc/gcc-4.6.4/gcc-4.6.4.tar.bz2
Already downloaded: /Library/Caches/Homebrew/gcc46-4.6.4.tar.bz2
==> ../configure --build=x86_64-apple-darwin13.1.0 --prefix=/usr/local/Cellar/gcc46/4.6.4 --enable-languages=c,c++,objc,obj-c++ --program-suffix=-4.6 --with-gmp=/usr/local/opt/gmp4 --with-mpfr=/usr/local/opt/mpfr2 --with-mpc=/usr/local/opt/libmpc08 --with-ppl=/usr/local/opt/ppl011 --with-cloog=/usr/local/opt/cloog-ppl015 --with-system-zlib --enable-version-specific-runtime-libs --enable-libstdcxx-time=yes --enable-stage1-checking --enable-checking=release --enable-lto --disable-werror --enable-plugin --disable-nls --enable-multilib
==> make bootstrap
Run Code Online (Sandbox Code Playgroud)

然后是相同的 - 几个小时都没有发生.

ruby homebrew ruby-on-rails rvm

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

使用自定义键创建对象数组

目前,我有一个对象数组,如下所示:

var arr = [{
            id: UNIQUE_ID,
            title: 'TITLE'
          }, {
            id: UNIQUE_ID,
            title: 'TITLE'  
          }];
Run Code Online (Sandbox Code Playgroud)

困扰我的是,在特殊情况下,我必须遍历数组并显示匹配ID的数据.我想只为特定对象获取所有内容,其中包含我想要的ID,就是这样.如果阵列看起来更像这样,对我来说会容易得多:

var arr = [{
            id: {
              title: 'TITLE'
            },
            id: {
              title: 'TITLE'
            }
          }]
Run Code Online (Sandbox Code Playgroud)

ID来自生成随机数的方法的结果,因此我需要为此id添加变量或方法调用.

我不确定这是可能的,因为我没有找到这方面的具体例子,但我也希望听到其他解决方案.

javascript arrays object

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