草庐IT

weight-assignment-in-stack-viewpe

全部标签

ruby-on-rails - 使用 ActiveRecord find_in_batches 方法删除大数据

好的,所以我知道在处理非常大的数据时,我们可以使用find_in_batches,据我所知,它完成了Model.all.each的工作以一种非常快速的方式,效率更高现在,我有一个非常大的数据要删除,我正在考虑使用相同的find_in_batches来批量删除它们。下面是我所拥有的(来自rake任务database.rake):old_messages=TextMessage.where("created_at但是,当我运行它时,出现以下错误:ArgumentError:wrongnumberofarguments(0for1..3)/Users/Sunday/.rvm/gems/rub

ruby-on-rails - 有没有人有使用 Ruby in Steel 的经验?

主要来自.NET背景,我非常喜欢(无论好坏)VisualStudio。不过,我现在要去学校学习软件工程,我的第一个类是使用RubyonRails的XP(极限编程)。大多数情况下,我听说当您使用Ruby进行开发时,您往往会完全跳过整个IDE;我对这种可能性完全开放。不过,那里有IDE,因此似乎至少一些人仍然认为使用IDE是值得的。由于我非常熟悉VS,我只是想知道是否有人使用过RubyInSteel.从网站上看,它确实看起来不错。不过,我真的不知道它对一般RoR开发有多大用处或适用性,这就是为什么我认为我会把这个问题抛在那里。您使用过RubyInSteel吗?你对它的印象如何?它如何与其他

ruby - Jruby Gems-in-a-jar 问题

只要我乐于坚持使用标准的jruby库,一切都很好。如jruby网站上所述,我只是将jruby-complete.jar库复制到远程计算机并在运行时将其包含在类路径中。我启动了我的编译脚本,它运行起来了:太棒了!当我需要一些其他库(通常是ruby​​gems)来运行我的脚本时,问题就开始了。我知道像rawr这样很酷的东西,我成功地测试了它,可以将你需要的所有东西放在一个包中。然而,这不是我正在寻找的解决方案:我将有许多独立运行的小脚本,我不希望它们中的每一个都增长到至少10MB,只是因为我疯狂地在每个脚本中包含了jruby-complete.jar他们。我想要的是为我需要使用的每个库编译

ruby 1.9.2 : irb throws ArgumentError: invalid byte sequence in UTF-8 when entering German Umlaut

我想在我的irb中输入德语变音符号,但出现奇怪的错误。我可以毫无问题地输入äöü的任何字符,但是每个ÄÖÜß都会导致以下错误:$irbruby-1.9.2-p136:001>?#hereIenteredÜbutitdisplaysonly?/Users/lorenz/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/irb/ruby-lex.rb:728:in`blockinlex_int2':invalidbytesequenceinUTF-8(ArgumentError)我已经查看了很多关于Ruby、rvm和UTF-8的SO问题,但都没有帮助。大

ruby-on-rails - 工厂女孩 : Automatically assigning parent objects

我刚刚进入FactoryGirl,我遇到了一个困难,我相信应该容易得多。我只是无法将文档扭曲成一个工作示例。假设我有以下模型:classLeague我想做的是:team=Factory.build(:team_with_players)并让它为我培养了一批玩家。我试过这个:Factory.define:team_with_players,:class=>:teamdo|t|t.sequence{|n|"team-#{n}"}t.players{|p|25.times{Factory.build(:player,:team=>t)}}end但这在:team=>t部分失败了,因为t并不是真

ruby-on-rails - 路由错误 : Uninitialized constant in Rails 3

我有一个包含类似这样的辅助类的文件:应用程序/类/myfile.rbModulemymoduleclassmyclass#blahblahendend我想在Controller中使用这个类,所以我写了这样的东西:require'myfile'classMyControllerController的路由定义如下:match'mycontroller',:to=>'mycontroller#index'现在是我面临的奇怪行为。它在服务器启动后的第一次运行中工作得很好。但是,当我刷新页面或再次点击URL时,出现以下错误。RoutingErroruninitializedconstantMyC

ruby-on-rails - Ruby -::in 类名

我正在处理一些遗留的RoR代码,它有四个相关的类,每个类都在自己的文件中定义。所有这些类都是解析器类,位于app/models/parsers中。每个文件名都以_parser.rb结尾。这是来自文件adf_parser.rb的示例类定义行:classParsers::AdfParser我不知道Parsers::的一部分在做什么。在我能找到的任何地方都没有定义名为Parsers的显式模块。我没有看到任何关于通过将模块规范添加到类名来隐式创建模块的文档。唯一的外部依赖是“需要'csv'”。类定义中有include语句,但我认为它们没有任何可以解释类名的内容。我创建了一个新的RoR测试项目并

ruby - 是否可以使用 & : (ampersand colon) notation with a parameter or with chaining in Ruby?

这个问题在这里已经有了答案:Canyousupplyargumentstothemap(&:method)syntaxinRuby?(9个回答)关闭8年前。我想做这样的事情:[1,2,3].map(&:to_s(2))此外,如何做类似的事情:[1,2,3].map(&:to_s(2).rjust(8,'0'))?

ruby-on-rails - assign 在 rspec-rails 中做什么?

我正在处理我尚未编写的代码,并试图了解RSpec的工作原理。let(:course){create:new_course}before{assign:course,course}我知道let创建了一个内存变量。在此示例中,assign做了什么? 最佳答案 您一定是在查看View规范。在rspec-railsView规范中,assign将其第二个参数分配给第一个参数命名的模板实例变量。在您的示例中,assign:course,course将模板中的@course设置为course的值。更多信息:https://www.relishap

ruby - "Assignment Branch Condition size for index is too high"是如何工作的?

Rubocop总是报告错误:app/controllers/account_controller.rb:5:3:C:AssignmentBranchConditionsizeforindexistoohigh.[30.95/24]ifparams[:role]@users=@search.result.where(:role=>params[:role])elsifparams[:q]&¶ms[:q][:s].include?('count')@users=@search.result.order(params[:q][:s])else@users=@search.result