使用jruby-1.6.7通过rvm和gem版本1.8.24我创建了一个包含Gemfile的新项目:
source 'http://rubygems.org'
gem 'google-api-client'
Run Code Online (Sandbox Code Playgroud)
和一个main.rb:
require 'google/api_client'
Run Code Online (Sandbox Code Playgroud)
后
gem install bundler
bundle install
gem list
Run Code Online (Sandbox Code Playgroud)
我明白了
addressable (2.2.8)
autoparse (0.3.1)
bouncy-castle-java (1.5.0146.1)
bundler (1.1.4)
extlib (0.9.15)
faraday (0.8.1, 0.7.6)
ffi (1.0.11 java)
google-api-client (0.4.3)
jruby-launcher (1.0.14 java)
jruby-openssl (0.7.7)
json (1.7.3 java)
jwt (0.1.4)
launchy (2.1.0 java)
multi_json (1.3.6)
multipart-post (1.1.5)
rack (1.4.1)
rake (0.9.2.2)
rubygems-bundler (1.0.2)
rubygems-update (1.8.24, 1.7.2)
rvm (1.11.3.3)
signet (0.3.4)
spoon (0.0.1)
Run Code Online (Sandbox Code Playgroud)
但是当我运行ruby main.rb时,会导致错误:
LoadError: no such file to load -- google/api_client
require at org/jruby/RubyKernel.java:1033 …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在使用MVVM Light Toolkit构建的WPF应用程序中创建一个简单的全局异常处理程序,但我很难让它工作.
问题是视图模型中出现的异常不会被App的UnhandledException处理程序捕获,即使我为Dispatcher和AppDomain注册一个侦听器,如下所示:
private void Application_Startup(object sender, StartupEventArgs e)
{
AppDomain.CurrentDomain.UnhandledException += DomainUnhandledException;
DispatcherUnhandledException += App_DispatcherUnhandledException;
}
private void DomainUnhandledException(object sender, UnhandledExceptionEventArgs unhandledExceptionEventArgs)
{
var exception = unhandledExceptionEventArgs.ExceptionObject as Exception;
ShowExceptionMessage(exception);
}
private void App_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
ShowExceptionMessage(e.Exception);
e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)
我发现这个博客文章描述了问题点,使用此代码描述的解决方案剪切了视图模型:
// Throw the exception in the UI thread.
App.Current.RootVisual.Dispatcher.BeginInvoke(() => { throw new MyException(); });
Run Code Online (Sandbox Code Playgroud)
但是,我希望所有异常都冒泡到全局异常处理程序,而不仅仅是我自己在VM中抛出的异常处理程序.
所以问题是:在某个地方以某种方式将异常从其他线程重新抛入UI线程吗?
更新:为App的事件处理程序设置添加了更详细的代码.
我正在尝试使用android opengl绘制一个矩形.矩形将在彩色背景中形成.运行代码后,我可以看到背景但内部没有矩形.
public void onDrawFrame(GL10 gl)
{
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
gl.glClearColor(0.4f, 0.5f, 0.6f, 0.5f);
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
float[] vertices=
{
-1.0f, 1.0f, 0.0f,
-1.0f, -1.0f, 0.0f,
1.0f, -1.0f, 0.0f,
1.0f, 1.0f, 0.0f,
};
short[] indices = { 0, 1, 2, 0, 2, 3 };
ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4);
vbb.order(ByteOrder.nativeOrder());
FloatBuffer vertexBuffer = vbb.asFloatBuffer();
vertexBuffer.put(vertices);
vertexBuffer.position(0);
ByteBuffer ibb = ByteBuffer.allocateDirect(indices.length * 2);
ibb.order(ByteOrder.nativeOrder());
ShortBuffer indexBuffer = ibb.asShortBuffer();
indexBuffer.put(indices);
indexBuffer.position(0);
gl.glFrontFace(GL10.GL_CCW);
gl.glEnable(GL10.GL_CULL_FACE);
gl.glCullFace(GL10.GL_BACK);
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glColor4f(0.5f, 0.3f, 0.3f, 0.7f);
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer); …
Run Code Online (Sandbox Code Playgroud) 如何计算输入HTML元素的宽度以使其与其内容的大小相匹配?我已经在用户输入时动态更新输入:
<input type='text' onkeydown='this.size=this.value.length' />
Run Code Online (Sandbox Code Playgroud)
但是,这似乎并不完全正确,因为它没有考虑到某些字符比其他字符长的事实:
如何进行?
PS:为什么我要这样做(已经在已删除的答案中回答了这个问题)?我有句子,我必须通过输入替换括号内容(例如:[user]是[年]旧).我不知道这个句子是什么,所以我不知道输入的长度是多少,我想让它在一行上保持可读(避免太多的空格).
我不知道如何用这个词来表示Google搜索-赦免。如果我有一个像这样的模型:
c = Color.all
Run Code Online (Sandbox Code Playgroud)
我可以说:
c.Color[0].color_name
Run Code Online (Sandbox Code Playgroud)
因此,如果我然后有了一个包含该模型中字段名称的变量,例如:
b = 'color_name'
Run Code Online (Sandbox Code Playgroud)
我该如何使用字段名称为字符串的话说(“ c.color_name”):
c[0].b
Run Code Online (Sandbox Code Playgroud)
或者,我的意思是告诉Ruby / Rails使用vaiable的内容作为字段名称:
c[0].[the string value of b]
Run Code Online (Sandbox Code Playgroud)
我摸索着尝试所有我能想到的东西,但是我不知道它的语法。
谢谢!
Rails 2.3.5 / Ruby 1.8.7
我正在将基于Spring 3.1.0,Hibernate 3.6.0的企业应用程序从Java 6 32位切换到Java 7 64位.有人这样做过吗?任何问题?有关于这个问题的资源吗?
是否可以在Delphi Chromium Embedded中禁用视图源选项?
我没有在属性/方法列表中找到任何合适的东西.
在自定义ContentPart的模块中,如何将字段设置为文本字段?
在我的migrations.cs类中,我创建了该部分的表:
public int UpdateFrom1()
{
SchemaBuilder.CreateTable("RightContentPartRecord", table =>
table.ContentPartRecord()
.Column<string>("Html"));
return 2;
}
Run Code Online (Sandbox Code Playgroud)
所以,我有一个名为Html的专栏.我想使用WYSIWYG编辑器,所以我被告知我需要一个Text字段来让它"开箱即用".
但是,这不适合我,所以我需要做什么才能将名为Html的列转换为部件上的文本字段?
如何配置它以使用WYSIWYG编辑器?
如何通过右键单击javascript来处理选择的粘贴?我试过"onpaste"事件和所有其他html事件可用但没有任何作用.
javascript ×2
android ×1
auto-update ×1
bundler ×1
css ×1
delphi ×1
gem ×1
hibernate ×1
html ×1
input ×1
java ×1
java-ee ×1
jruby ×1
mvvm-light ×1
namespaces ×1
opengl-es ×1
orchardcms ×1
ruby ×1
spring ×1
tchromium ×1
tcl ×1
view-source ×1
wpf ×1