草庐IT

Python实现经典算法八皇后问题

全部标签

ruby - 在生产环境中调试 Sinatra 应用程序时遇到问题

我正在使用passenger部署Sinatra应用程序。已部署的应用程序正在运行,但并非完全正常:某些路径运行良好,其他路径只是呈现一个空白页面。我似乎找不到有效路线和无效路线之间的任何重大差异,而且我似乎无法追踪任何错误..处理程序我定义了not_found和错误处理程序如下:not_founddo'404.Bummer!'enderrordo'Nastyerror:'+env['sinatra.error'].nameend这些在我的本地机器上运行良好,无论是在开发还是生产中,但我从来没有看到它们出现在服务器上。Apache日志当我跟踪Apache的access.log并找到其中一

ruby-on-rails - readline 有什么问题?

我使用不同的操作系统以及Rails3和Rails4设置了三次Rails环境。直到我打开控制台输入一些Ruby,或者使用railsconsole或Rails数据库控制台。我得到类似于:$railsconsole/home/tobias/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/irb/completion.rb:9:in`require':nosuchfiletoload--readline(LoadError)from/home/tobias/.rvm/rubies/ruby-1.9.2-p18080/lib/ruby/1.9.1/irb/c

ruby - Ruby 中命名空间函数的最佳实践? (新手问题)

(StackOverflow告诉我这个问题是“主观的,可能会被关闭”……好吧,无论如何我都会试一试)我正在编写一堆辅助方法(用于TextMate包),我希望(并且我需要)将它们整齐地命名空间。这些方法实际上只是函数,也就是说,它们不会对自身作用域之外的任何东西进行操作,因此并不真正属于某个类。没有什么需要实例化。到目前为止,我一直在这样做,而且效果很好moduleHelpers::Foomodule_functiondefbar#...endendHelpers::Foo.bar#thisishowI'dliketocallthemethod/function但是这样会更好吗:1.跳过

ruby-on-rails - 什么是 ruby​​ 相当于 python 的 getattr

我是Rails的新手,正在尝试进行一些重构(在app/views/shared中放置一个列出标题的部分渲染器)渲染器显示日期和标题。但是渲染器的不同用户使用不同的日期。通过重构,我有一部分title_date=list_titles.created_on对于我想要的渲染器的其他用户title_date=list_titles.updated_on那么我可以使用我传递的字符串吗(使用:locals参数)?我知道在Python中我可以做到date_wanted='created_on'title_date=getattr(list_titles,date_wanted)但我不知道如何在ru

ruby-on-rails - 使用 Rails Assets 管道在 JavaScript 文件中编码问题

我正在使用Rails3.1和Assets管道(ruby1.9.2)。在尝试提供具有utf-8编码字符串的javascriptjs.erb文件时出现以下错误invalidbytesequenceinUS-ASCII我在我的environment.rb文件中设置了Encoding.default_external="UTF-8"。我如何让Assets管道以不同的编码提供服务?编辑仅当我在文件外部生成utf-8字符时才会出现该错误(在本例中是通过从数据库查询)。如果我添加,错误就会消失到文件的顶部。我猜这里会进行某种编码猜测,但如果没有那种骇人听闻的解决方案,我该如何避免呢?

ruby - 在 Mountain Lion 上安装 Ruby 时出现问题 - ruby​​ 1.9.3 不会编译

我之前看过很多关于此的帖子,并按照他们的说明进行操作,但没有任何效果。我将在下面概述我所做的事情,以及我所遵循的说明-如果您有任何建议,我将不胜感激!我遵循了以下安装说明:http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac我已经为OSXMountainLion下载了X代码,并安装了gcc编译器:$gcc--versioni686-apple-darwin11-llvm-gcc-4.2(GCC)4.2.1(BasedonAppleInc.build5658)(LLVMbuild2336.11.00)Copyri

ruby - RSpec 中的 "to"方法出现问题(未定义的方法)

这里是rspec的全新内容,这将变得很明显。以下rspec文件失败:require_relative('spec_helper')describeGenotypingScenariodoit'shouldaddgenes'doscen=GenotypingScenario.newgene=Gene.new("Pcsk9",989)scen.addGene(gene)expect(gene.id).toeq(989)ct=scen.genes.countexpect(ct).toequal(1)expect(5).toeq(5)endend具体来说,最后两行expect()失败,错误如下

ruby-on-rails - 如何解决超时问题(Ruby、Rails)

我的大部分应用程序都与网络服务有很大关系,并且经常由于第三方网站而出现超时问题。这是我得到的错误:executionexpired/usr/lib/ruby/1.8/timeout.rb:54:in`rbuf_fill'如何在Rails应用程序中解决此类错误? 最佳答案 根据您使用库的方式,有不同的方法来挽救异常。在图书馆假设您创建了一个包装器来访问某种网络服务,您可以让包装器挽救异常并始终返回“安全”数据。在行动中如果你在action中调用了一个特定的方法,并且方法success是action的一个要求,那么你可以在action中

ruby - __LINE__ 和 __FILE__ 常量在 Ruby 中是如何实现的?

似乎__FILE__和__LINE__常量会随着当前文件和正在执行的行号动态更新,我想知道Ruby中的行为是如何实现的?源码我已经grep过了,但是__LINE__和__FILE__出现的杂音太多了,不知道有没有人能帮我指出源码并提供了解其行为的线索。用Rubinis或MRI解释都可以。 最佳答案 __FILE__和__LINE__都被文字替换了directlyintheparser:casekeyword__FILE__:returnNEW_STR(rb_external_str_new_with_enc(ruby_sourcef

ruby - ruby 中的机器学习算法

我正在关注StanfordMachineLearningclass与教授。AndrewNg和我想开始用ruby​​实现示例。是否有任何框架/gems/libs/现有代码可以在ruby​​中实现机器学习?我发现了一些与此和一些项目相关的问题,但似乎已经很老了。 最佳答案 算法本身不是特定于语言的。您可以使用任何您想要的语言来实现它们。为了获得最大效率,您将需要使用基于矩阵/向量的计算。Ruby有一个内置的Matrixclass可以用来实现这些算法。该实现与使用Octave的实现非常相似。您自己实现算法所需的一切都包含在1.9+的基本标