小编Roo*_*nen的帖子

PhoneGap和Cordova命令之间有区别吗?

我刚刚第一次安装了Phonegap,只浏览了文档.令我困惑的是,有些文档正在使用命令"phonegap"和一些"cordova".

Android平台指南:

$ cordova create hello com.example.hello "HelloWorld"
Run Code Online (Sandbox Code Playgroud)

命令行界面指南告诉:

$ phonegap create hello com.example.hello HelloWorld
Run Code Online (Sandbox Code Playgroud)

这两个命令之间是否存在差异(导致不同的文件和文件夹结构),或者它们只是同一个别名的别名?

cordova cordova-cli

282
推荐指数
6
解决办法
17万
查看次数

在Phonegap 3.x CLI上构建android发行版apk

如何使用Phonegap 3.x CLI在本地构建Android应用程序,准备发布?我检查项目的platforms/android目录中生成的bin文件夹,并且只有.debug APK.

顺便说一句,我使用这个命令: phonegap local build android

android cordova cordova-cli

108
推荐指数
4
解决办法
16万
查看次数

无法在Angular 2应用程序中提交HTML表单

我正在尝试在我的Angular 2(beta2)应用程序中包含静态HTML表单,但是当我点击提交按钮时它没有做任何事情.

这是我使用的HTML:

<form action="upload_path" method="POST">
  <input type="text" name="text" />
  <button type="submit">Send</button>
</form>
Run Code Online (Sandbox Code Playgroud)

如何让我的表单与Angular2一起使用?

html javascript forms angular

24
推荐指数
3
解决办法
5998
查看次数

Cordova DeviceReady没有开火

这几天我一直在敲打这个.在尝试创建新的FileTransfer()对象时获得许多"对象未定义"错误后,看起来问题更基本 - 不知何故,DeviceReady事件未触发.

Stack Overflow在这个问题上有很多点击,但是大多数都与3x之前的cordova版本有不同的体系结构(我在4.1.2).我已经尝试了我能找到的新主题中的建议 - 删除和添加插件,更新cordova等 - 无济于事.为了试图找出问题所在,我已将启动代码注释为几行:

index.html的:

<!DOCTYPE html>
<html>
<head>
  <title>Blah</title>
  <meta charset="utf-8"/>
  <meta name="viewport" content="initial-scale=1, user-scalable=no, minimum-scale=1, maximum-scale=1">
  <link href="res/topcoat/css/topcoat-mobile-light.min.css" rel="stylesheet">
  <link href="res/css/styles.css" rel="stylesheet">
  <link href="res/css/pageslider.css" rel="stylesheet">
  <script data-main="js/main" src="lib/require.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

Main.js:

require(["app/Application"], function (Application) {
  "use strict";

  document.addEventListener("deviceready", function(){
      $('body').html("<p>device is ready</p>");
  },true);

  $('body').html("<p>waiting...</p>");
});
Run Code Online (Sandbox Code Playgroud)

屏幕只显示"等待......",而不是在一点点后在身体中显示"设备就绪".这在iOS模拟器和浏览器(cordova模拟浏览器)上都会发生.

科尔多瓦信息:

$ cordova -v
4.1.2
Run Code Online (Sandbox Code Playgroud)

插件信息:

$ cordova plugins
org.apache.cordova.globalization 0.3.3 "Globalization"
Run Code Online (Sandbox Code Playgroud)

(如果不存在全球化,我会得到相同的结果).

还有其他地方我应该看吗?我正在从命令行运行,如果这有所不同.

javascript cordova cordova-cli

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

RSpec给出错误'trait not registered:name'

我尝试使用RSpec在Windows上测试我的Rails 3应用程序.我已经编写了测试和工厂,但无法解决在命令行上运行RSpec时引发的问题.

以下是其中一个测试文件:require'pec_helper'

describe "SignIns" do
  it "can sign in" do
    user = FactoryGirl.create(:user)
    visit new_user_session_path
    fill_in "login", with: user.username
    fill_in "password", with: user.password
    click_on "sign in"
    current_user.username.should == user.username
  end
end
Run Code Online (Sandbox Code Playgroud)

这是工厂.rb:

factory :layout do
  name "layout1"
end

factory :club do
  sequence(:name) { |i| "Club #{i}" }
  contact_name "John Doe"
  phone "+358401231234"
  email "#{name}@example.com"
  association :layout
end

factory :user do
  sequence(:username) { |i| "user#{i}" }
  password 'password'
  email "test@example.com"
  club
end
Run Code Online (Sandbox Code Playgroud)

当我尝试运行RSpec时,它会出现以下错误:

trait not registered: name
  #C: in 'object' …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails-3 factory-bot

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

使用反应堆的Flux.buffer批处理工作仅适用于单个项目

我正试图用来Flux.buffer()从数据库中批量加载。

用例是从数据库加载记录可能是“突发的”,我想引入一个小缓冲区,以便在可能的情况下将加载分组在一起。

我的概念方法是使用某种形式的处理器,发布到它的接收器,让该缓冲区,然后订阅并过滤所需的结果。

我尝试了多种不同的方法(不同类型的处理器,以不同的方式创建过滤后的Mono)。

下面是我到目前为止所到达的地方-主要是绊脚石。

当前,这将返回一个结果,但是后续的调用将被丢弃(尽管我不确定在哪里)。

class BatchLoadingRepository {
    // I've tried all manner of different processors here.  I'm unsure if
    // TopicProcessor is the correct one to use.
    private val bufferPublisher = TopicProcessor.create<String>()
    private val resultsStream = bufferPublisher
            .bufferTimeout(50, Duration.ofMillis(50))
            // I'm unsure if concatMapIterable is the correct operator here, 
            // but it seems to work.
            // I'm really trying to turn the List<MyEntity> 
            // into a stream of MyEntity, published on the Flux<>
            .concatMapIterable { requestedIds …
Run Code Online (Sandbox Code Playgroud)

java kotlin project-reactor reactive-streams

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

使用--release和自签名应用程序从CLI运行Phonegap需要我修补cordova.js

我想我做错了但我不得不以 这种方式修补https://github.com/phonegap/phonegap/blob/master/lib/android/bin/templates/cordova/lib/cordova.js#L313(添加"未对齐"令牌匹配):

if (fso.GetExtensionName(path) == 'apk' && !path.match(/unaligned/) && !path.match(/unsigned/)) {
      path_to_apk = out_files.item();
      break;
}
Run Code Online (Sandbox Code Playgroud)

否则首先找到并安装"unsigned"apk,它将无法被签名.我正在使用CLI来构建和运行我的apk.在调试模式下,很明显,因为签名采用了不同的路径.

乔瓦尼

cordova cordova-cli

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

为什么Ruby使用自己的语法来安全导航操作符?

Ruby 2.3.0引入了安全的导航语法,通过引入一个仅在前一个语句的值不为nil时调用该方法的新运算符,简化了链式方法调用的零处理.这是一个已经存在的功能,例如在C#,Groovy和Swift中.例如在Groovy中,语法是

foo?.bar
Run Code Online (Sandbox Code Playgroud)

这基本上意味着结果值是foo.bar的结果值,除非foonull,在这种情况下返回值也为null,因此不会抛出异常.此外,C#(称为空条件运算符)和Swift(称为可选链接表达式)使用此表示法.

所以语法似乎在其他语言中非常标准.现在,为什么在Ruby中使用语法

foo&.bar
Run Code Online (Sandbox Code Playgroud)

代替?

ruby syntax language-design safe-navigation-operator

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

Cordova CLI:在创建ios子项目期间发生错误

我测试了Cordova 3.0.0 CLI工具.命令

$ sudo cordova platform add android
Run Code Online (Sandbox Code Playgroud)

做得好.但是我在命令期间遇到了错误

$ sudo cordova platform add ios
Run Code Online (Sandbox Code Playgroud)

错误

[Error: An error occured during creation of ios sub-project. /bin/sh: /Users/user/.cordova/lib/ios/cordova/3.0.0/bin/create: No such file or directory ]
Run Code Online (Sandbox Code Playgroud)

当我决定安装以前的版本

$ sudo npm install -g cordova@2.9.0
Run Code Online (Sandbox Code Playgroud)

是的, -

$ cordova platform add ios
Run Code Online (Sandbox Code Playgroud)

命令完成了他的工作.我得到了ios子项目

我已经安装了Xcode 4.6.3和xCode的命令行工具.提前感谢任何线索.

顺便说一下,我并不是唯一遇到这样的问题的人.请参阅 - PhoneGap CLI:"创建ios子项目时出错" https://groups.google.com/forum/#!msg/phonegap/woWZzT39osg/CpK_rUIKmYAJ

更新:已 修复:已删除版本化文件夹,即

rm -rf ~/.cordova/lib/ios/cordova/3.0.0/
Run Code Online (Sandbox Code Playgroud)

之后

$ sudo cordova platform add ios
Run Code Online (Sandbox Code Playgroud)

ios平台添加没有错误.

cordova cordova-cli

7
推荐指数
2
解决办法
9939
查看次数

如何在Selenium Webdriver 2.x中单击文本

我无法通过Java通过selenium webdriver click命令点击下面的HTML值.

这是我的HTML ...我必须点击HTML中的PAAcctAcctRels,PAAcctActivityData等.

我尝试使用LinkText(driver.findElement(By.linkText("PAAcctAcctRels")).click();)和xpath(driver.findElement(By.xpath(".//[@id='primaryNavLevel2Z6_G868H4S0K881F0AAEO37LG28N0']/div[1]/a")).click();)

<div id="primaryNavLevel2Z6_0G5A11K0KGF200AIUB98T20G52" class="dropdown_1columns">
  <div class="col_1">
    <a class="" href="?uri=nm:oid:Z6_0G5A11K0KGF200AIUB98T20G53">
      <strong>
        <span lang="en" dir="ltr">
          PAAcctAcctRels
          <span class="wpthemeAccess"> currently selected</span>
        </span>
      </strong>
    </a>
  </div>
  <div class="col_1">
    <a class="" href="?uri=nm:oid:Z6_0G5A11K0KGF200AIUB98T20GD4">
      <span lang="en" dir="ltr">PAAcctActivityData</span>
    </a>
  </div>
  <div class="col_1">
    <a class="" href="?uri=nm:oid:Z6_0G5A11K0KGF200AIUB98T20GT1">
      <span lang="en" dir="ltr">PAAcctAddrEmail</span>
    </a>
  </div>
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以做到这一点..请告诉我.

selenium click selenium-webdriver

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