当我向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/
我非常感谢能够深入了解这里发生的事情.谢谢!
我修改了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) 我正在尝试获取用户在Glass上的当前位置.
mLocationClient.connect()没有任何解决方案,呼叫失败.然后我检查了设备上是否有Google Play服务可用:
GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
Run Code Online (Sandbox Code Playgroud)
这将返回ConnectionResult.SERVICE_INVALID,根据文档意味着"此设备上安装的Google Play服务的版本不可信".
" 设置Google Play服务SDK指南 "未介绍该方案.
这似乎是Glass本身的错误吗?如果是这样,我将提交错误报告.
添加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自动设置.
有任何想法吗?