小编air*_*lok的帖子

带有分类器gem的无效编码符号

当我向Postgres数据库中添加项目时,一切似乎都运行正常.在不改变任何内容的情况下,只要我的应用程序中的任何地方启动Madeleine,我的Rails应用就会失败:

EncodingError in EventsController#update
  invalid encoding symbol
  app/controllers/events_controller.rb:137:in `update'
Run Code Online (Sandbox Code Playgroud)

137是问题线:

135 def update
136   @event = Event.find(params[:id])
137   m = SnapshotMadeleine.new("bayes_data")
      ....
    end
Run Code Online (Sandbox Code Playgroud)

但是,我能够在控制台中对事物进行分类,这是导致我混淆的一部分.在控制台中,这很好用:

m = SnapshotMadeleine.new("bayes_data") {}
   => #<Madeleine::DefaultSnapshotMadeleine:0x000...
m.system
   => #<Classifier::Bayes:0x000...
m.system.classify "test"
Run Code Online (Sandbox Code Playgroud)

我正在使用Madeleine最新的Classifier宝石.

我认为我的快照中有些东西在尝试加载时被破坏了,所以我删除了它,但这并没有解决问题.这是我的倒数第二个快照(现在是最新的快照):

a = File.read('bayes_data/000000000000000000041.snapshot')
a.encoding
   => #<Encoding:UTF-8>
a.valid_encoding?
   => true
Run Code Online (Sandbox Code Playgroud)

不知道这里发生了什么.我看到一些Ruby 1.9.3-p125的人有类似的问题,所以我升级到最新的稳定版本1.9.3-p194,但这也没有帮助.

这里是Classifier文档的链接,它提到了如何使用Madeleine:http://classifier.rubyforge.org/

我非常感谢能够深入了解这里发生的事情.谢谢!

ruby ruby-on-rails

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

相机意图后显示黑屏

我修改了StopWatch演示Glass应用程序,以便在点击侧面时通过请求启动Camera活动.意图代码是从Google的文档中复制的.

当我点击时,我的应用程序的onPause回调被触发,但屏幕转换为黑色而不是相机预览.再次点击什么也没做 - onResume没有被调用.向下滑动确实会将我转换回StopWatch活动.

这看起来像是玻璃上相机意图的错误,还是我的结果?

秒表活动

private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100; // 1337 also doesn't work

public boolean onKeyDown(int keyCode, KeyEvent event) {
  switch (keyCode) {
  case KeyEvent.KEYCODE_DPAD_CENTER:
  case KeyEvent.KEYCODE_ENTER:
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // file:///mnt/sdcard/Pictures/MyCameraApp/IMG_20130812_105617.jpg

    // start the image capture Intent
    startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
    return true;
  default:
    return super.onKeyDown(keyCode, event);
  }
}
Run Code Online (Sandbox Code Playgroud)

AndroidManifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.google.glass.samples.stopwatch"
  android:versionCode="1"
  android:versionName="1.0" >

  <uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="15" />

  <uses-feature android:name="android.hardware.camera" />

  <application
    android:allowBackup="true"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >

    <activity …
Run Code Online (Sandbox Code Playgroud)

java android google-glass

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

Glass Play服务"不真实"

我正在尝试获取用户在Glass上的当前位置.

mLocationClient.connect()没有任何解决方案,呼叫失败.然后我检查了设备上是否有Google Play服务可用:

GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
Run Code Online (Sandbox Code Playgroud)

这将返回ConnectionResult.SERVICE_INVALID,根据文档意味着"此设备上安装的Google Play服务的版本不可信".

" 设置Google Play服务SDK指南 "未介绍该方案.

这似乎是Glass本身的错误吗?如果是这样,我将提交错误报告.

java android google-glass

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

Meteor的电子邮件未定义

添加Meteor的电子邮件包并重新启动服务器(为了更好的衡量),我这样做:

Template.messaging.events({
  'click #send-message' : function () {
    Email.send({
      from: 'test@gmail.com',
      to:   'test2@gmail.com',
      html: 'heyo buddy.'
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

当我触发事件时,控制台吐出:

Uncaught ReferenceError: Email is not defined
Run Code Online (Sandbox Code Playgroud)

文档说即使是未配置的,Email.send()也应该输出到标准输出.部署到meteor.com时遇到同样的问题,应该使用Mailgun自动设置.

有任何想法吗?

javascript email node.js meteor

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