草庐IT

java - 从 Sun JVM 过渡到 JRockit 时需要注意的注意事项?

全部标签

ruby - 在 JRuby 中,如何确定导致 java.lang.ThreadDeath 的原因?

在为一些与JRuby中的临时文件交互的代码运行单元测试时,我有时会得到以下信息:Exception:java.lang.ThreadDeaththrownfromtheUncaughtExceptionHandlerinthread"Thread-6395"它似乎没有引起任何问题,但这是怎么回事,我如何确定它发生在哪里?我尝试打开-d,但这并没有给我异常的堆栈跟踪。 最佳答案 FWIW:这可能与http://jira.codehaus.org/browse/JRUBY-7074有关.我偶尔会在不使用反引号但调用系统的JRuby程序中

mysql - 在为 RoR 应用程序在 MySQL 和 Amazon 的 SimpleDB 之间做出决定时,您需要考虑什么?

我刚刚开始研究使用Amazon的SimpleDB服务作为我计划构建的RoR应用程序的数据存储的可行性。我们将为Web服务器使用EC2,并计划将EC2用于MySQL服务器。但现在的问题是,为什么不使用SimpleDB?应用程序(如果成功)需要在支持的用户数量方面具有很强的可扩展性,需要维护简单高效的代码库,并且需要可靠。我很好奇SO社区对此有何看法。 最佳答案 RubySimpleDB库不如ActiveRecord(默认的RailsDB适配器)那么完整,因此您习惯的许多功能将不存在。从好的方面来说,它是无模式的、可扩展的并且可以很好地

ruby-on-rails - rails - postgres 错误 : Reason: Incompatible library version: libpq. 5.dylib 需要 1.0.0 或更高版本,

我无法在我的Mac(10.6.8)上设置Ruby(1.9.3)、Rails和Postgres(9.0.8)。每次运行railsconsole时,我都会收到以下错误:/Users/dc/.rvm/gems/ruby-1.9.3-head@global/gems/pg-0.13.2/lib/pg.rb:4:in`require':dlopen(/Users/dc/.rvm/gems/ruby-1.9.3-head@global/gems/pg-0.13.2/lib/pg_ext.bundle,9):Librarynotloaded:@loader_path/../lib/libssl.dy

ruby - 需要模块内的文件?

我在某人的仓库中看到了以下源代码:moduleTwittermoduleBootstrapmoduleRailsrequire'twitter/bootstrap/rails/engine'ifdefined?(Rails)endendendrequire'less-rails'require'twitter/bootstrap/rails/bootstrap'ifdefined?(Rails)Source我想知道当我们将require放在模块中时有什么不同? 最佳答案 就require而言没有区别,即require总是将文件加载到

ruby - 为什么一些 Ruby 方法需要 bang 而其他方法不需要是破坏性方法?

例如,array.pop不需要bang来永久改变数组。为什么会这样,在没有这种一致性的情况下开发这些特定的Ruby方法背后的原因是什么? 最佳答案 Bang方法最常用于区分同一方法的危险版本和安全版本。以下是一些示例情况,人们可能想用bang/no-bang组合来区分:mutator方法-一个版本更改对象,另一个版本返回一个副本并保持原始对象不变遇到错误时,一个版本抛出异常,而另一个版本只将错误消息写入日志或什么都不做但是,如果只有一个版本有意义,则惯例是取消爆炸。例如,弹出数组而不实际更改它是没有意义的。在这种情况下,它最终会变成

ruby - Rails 3 不需要的 html 转义

我正在将我的胖Rails2应用程序转换为在Rails3上运行。在与一大群bug和我的老板大喊大叫之后进行了长时间的激烈斗争,页面全部呈现为转义的html字符串。所以所有的div、图像等都是为用户编写的。出于某种原因,这个局部调用呈现了一个转义字符串'something_really_interesting'%>作为所有RubyonRails应用程序,这条指令很少被调用!那么我将如何处理所有这些调用而不是作为转义字符串正常呈现? 最佳答案 使用在部分文件中。http://github.com/rails/rails/blob/3270

ruby - 需要在 Ruby 中进行前向声明

我正在尝试在一个文件中编写一个Ruby脚本。我想知道是否可以在开头编写“main”函数,然后定义main使用的其他函数。换句话说,我想调用一个尚未定义的函数,使它们不依赖于定义顺序。仅仅改变顺序是不可能的,因为它会给出一个“未定义的方法”错误。在C/C++中,我们使用前向声明...在Ruby中是否有类似的东西或其他解决方案? 最佳答案 您只需要在main函数运行时定义您调用的函数,而不是在定义时定义。因此,最简单的解决方案是在脚本的开头编写main函数,但在结尾调用它。defmainfoo(42)bar(24)end#definit

.net - 为什么异步 I/O 需要事件循环

我在C#/.Net中做了很多开发,异步故事从第一天起就一直存在(诚然,多年来API从开始/结束到事件发生了显着变化,到Task和async/await).在过去一年左右的时间里,我一直在使用Node.js进行开发,它异步执行所有I/O并使用单线程事件循环模型。最近我在做一个我们使用Ruby的项目,对于应用程序的一部分,我觉得异步地发出一大堆Web请求是有意义的,并且惊讶地发现Ruby中的异步故事是巨大的不同的。执行任何异步I/O的唯一方法是使用EventMachine。我的问题归结为:为什么在.Net中(据我所知,Java/JVM也是如此)不需要事件循环,而且我可以触发异步请求在任何时

ruby-on-rails - 为什么我们需要 nginx with thin 在生产环境中?

为什么我们需要在生产设置中安装带有thin的nginx,因为thin本身就是一个Web服务器。人们在使用ruby​​+rails+nginx+thin的每篇博文? 最佳答案 正如Michael所说,nginx平衡很薄(不管那是什么意思)。但在任何ruby​​服务器前使用nginx的另一个原因是提供静态文件(如果你使用页面缓存,它们也可以由nginx提供),这意味着请求甚至不会触及你的ruby​​应用程序,并大大提高你的性能。还有nginx,虽然它似乎是ruby​​/rails社区的流行选择,但还有其他替代方案,如apache。

ruby-on-rails - Ruby-OpenID:需要来自 OpenID 提供商的电子邮件地址

我正在玩authlogic-example-app当我注册用户时,我无法从OpenID提供商(在我的例子中是:Google和Yahoo)获得电子邮件地址。我得到一个空的响应而不是电子邮件地址(检查下面代码中的评论)。这就是我的用户模型的样子(其他一切看起来都像上面提到的authlogic-example-app的“with_openid”分支)。除了丢失的“电子邮件”之外,openid-authentication-process按预期工作:classUser知道如何解决这个问题吗?这里有人在使用authlogic之前做过这个吗??或者更好:您有一个可行的示例吗?更新:我检查了Goog