草庐IT

python开发一个简单的聊天室

全部标签

ruby - 如何在另一个 Sinatra 应用程序中安装 Sinatra 应用程序?

我正在尝试编写一个将组件组合在一起的Sinatra应用程序(有点像Controller)。所以对于“博客”相关的东西,我想要一个名为Blog的应用程序安装在/blog上。Blog应用程序中包含的所有路由都与它的挂载路径相关,因此我可以简单地定义一个index路由,而不必在路由中指定挂载路径。我最初是通过使用config.ru文件并将路由映射到不同的应用程序来处理这个问题的。我遇到的问题是,我使用了各种需要包含在所有应用程序中的sinatragem/扩展/助手,所以有很多重复代码。如何将一个sinatra应用程序安装到另一个应用程序中,以便应用程序中定义的路由与应用程序的安装位置相关?如

ruby-on-rails - 是否有返回第一个 truthy 映射值的惯用 ruby​​/rails 方法?

我有一个对象数组,其中一些响应:description,我想从第一个对象中获取真实描述的描述。我可以这样做:objects.detect{|o|o.try(:description)}.description或者这个:objects.map{|o|o.try(:description)}.detect{|o|o}但第一个不是DRY(描述在那里两次),第二个在找到值之前遍历整个数组。ruby标准库或Rails的扩展中是否有任何东西可以让我做这样的事情:objects.detect_and_return{|o|o.try(:description)}我知道我可以很容易地编写它,但标准库足够

ruby - ruby 中的简单拼写检查方法/ gem ?

我正在寻找一种相对快速的方法来检查单词是否拼写错误,可以使用gem或API。我试过使用几种gems——raspell、ffi-aspell、hunspell-ffi、spell_cheker和spellchecker——每一种都有不同的错误。我是ruby​​的新手,希望有一个简单的解决方案(我正在处理很多短文本文件并想计算拼写错误的单词的百分比),不包括从头开始构建一些东西。尝试ffi-aspell时,出现以下错误:/Users/ntaylorthompson/.rvm/gems/ruby-1.9.2-p320/gems/ffi-aspell-0.0.3/lib/ffi/aspell/

Ruby - 如何在不同线程上的每个数组元素上运行一个方法?

所以我有一个包含40000个元素的数组,我希望对每个元素运行一个方法。为了减少花费的时间,我正在考虑在多个线程上运行它。也许将数组拆分为多个数组并在不同的线程或其他东西上运行。但我不知道如何开始。假设数组是foo[],调用的方法是bar()。bar()返回一个字符串。代码执行后,我希望能够将所有字符串合并/添加到一个大字符串中。有没有办法做到这一点?我试图让我的问题尽可能简单,但如果您想了解更多信息,请告诉我。提前致谢! 最佳答案 听起来您想要类似pmap函数的东西。有一个名为peach的ruby库它在native数组上提供了pma

ruby - 如何使用带有 sdk 的 S3 将整个 "folder"复制到另一个路径?

当我对单个文件执行此操作时:aws_s3=AWS::S3.new(S3_CONFIG)bucket=aws_s3.buckets[S3_CONFIG["bucket"]]object=bucket.objects["user/1/photos/image_1.jpg"]new_object=bucket.objects["users/1/photos/image_1.jpg"]object.copy_tonew_object,{:acl=>:public_read}但我想移动整个“/photos”文件夹时抛出NoSuchKey。可能s3key只是每个文件的完整路径。如何做到这一点?aw

ruby-on-rails - 如何在开发过程中关闭 Rails 缓存

我正在使用Rails5.2.2,我正在构建一个Web应用程序,它使用我从public目录中提供的一些静态HTML、CSS和JavaScript。大多数情况下,当我更新文件时,它不会在我刷新时在我的浏览器中更新,但如果我进入隐私浏览,它会起作用——直到它再次缓存,然后我需要打开一个新的隐私窗口。如何关闭public文件夹中文件的缓存?或者,如果更简单,我如何在开发过程中关闭所有缓存?这就是我的development.rb的样子。我尝试注释掉整个ifRails.root.join('tmp','caching-dev.txt').exist?block,但这没有做任何事情。如果无法通过设置

ruby-on-rails - 设置一个 :has_many :through association on a belongs_to association Ruby on Rails

我有三个模型,每个模型都有以下关联:classModel1:model1#willthiswork?isthereanywayaroundthis?endclassModel3:model1#willthiswork?isthereanywayaroundthis?end正如您在评论文本中看到的那样,我已经提到了我需要的内容。 最佳答案 您只需创建访问它的方法classModel2或者,您可以将model3s方法委托(delegate)给model1classModel2:model1end

ruby - python -i 的 IRB 模拟

我想使用IRB运行脚本然后给我一个交互式提示。我在Python中使用python-ixy.py执行此操作,但是irbxy.rb在执行后退出。>python--help-iWhenascriptispassedasfirstargumentorthe-coptionisused,enterinteractivemodeafterexecutingthescriptorthecommand 最佳答案 irb-rxy.rb它只需要在给你一个正常的IRB提示之前提到的文件。 关于ruby-pyt

ruby - 为什么即使在 Hash 上调用 Enumerable#find/#detect 也会返回一个数组?

documentationforEnumerable#find/#detect说:find(ifnone=nil){|obj|block}→objornilfind(ifnone=nil)→an_enumeratorPasseseachentryinenumtoblock.Returnsthefirstforwhichblockisnotfalse.Ifnoobjectmatches,callsifnoneandreturnsitsresultwhenitisspecified,orreturnsnilotherwise.但是在Hash上调用时,结果已经将类型改为Array,而不是原来

ruby - Ruby 1.8 中字符串到 UTF-8 的简单转换

我知道在Ruby1.9中,您可以像这样轻松地重新编码字符串。s=s.encode('UTF-8')Ruby1.8中的等价物是什么?它需要什么行。我看到的所有教程都不必要地复杂,我不明白发生了什么。 最佳答案 詹姆斯·爱德华·格雷二世有一个detailedcollectionsofposts处理Ruby1.8中的编码和字符集问题。题为EncodingConversionwithiconv的帖子包含详细信息。总结:iconvgem完成所有转换编码的工作。确保它已安装:geminstalliconv现在,您需要知道您的字符串当前采用的编码