草庐IT

Java模式匹配除给定列表之外的任何字符序列

全部标签

ruby-on-rails - Rails 控制台数据库模式检查

我是rails/ruby的新手,我想知道如何在rails控制台中仔细检查我的数据库模式是否正确构建在railsc中ActiveRecord::Base.connection.tables给了我的输出["schema_migrations","users","expense_pictures","income_pictures","income_texts","expense_texts"]如何在控制台中检查我是否正确构建了以下架构?从用户到IncomePictures和ExpensePictures是外键。IncomePictures到ExpensePictures也是其相应文本的外键

ruby - 在 ruby​​/rails 中对包含数字的字符串进行排序

我想根据他们在Facebook上的赞数对我所有的位置进行排序。但是facebook_likes不是一个integer,它是一个string。这是我使用的Rails代码:@locations=Location.order("facebook_likesASC").all现在我得到这样的东西:10100201230440000050...如何根据值进行排序,以便签到次数最多的位置位于顶部。这个使用字符串而不是整数的解决方案是否从一开始就存在缺陷?谢谢你的帮助! 最佳答案 @locations=Location.all.sort{|a,b

Ruby CSV.open 需要去掉引号和空字符

我正在从数据库查询中检索大量结果哈希并将它们写入csv文件。下面的代码块获取结果并创建CSV。使用quote_char:选项,它将用NULL字符替换引号,我需要这些字符才能正确创建制表符分隔的文件。但是,NULL字符在加载到目的地时会被转换为“”,因此我想删除它们。如果我省略quote_char:,每个字段都用双引号引起来,这会导致相同的结果。如何删除NULL字符?beginCSV.open("#{file_path}"'file.tab',"wb",Options={col_sep:"\t",quote_char:"\0"})do|csv|csv 最佳答案

ruby-on-rails - 有没有一种简单的方法可以在 Passenger 的请求周期之外运行垃圾收集?

unicorn有OobGC可用于在一定数量的请求后运行GC.start的机架中间件。PhusionPassenger中有类似的东西吗? 最佳答案 PhusionPassenger4正式引入了带外垃圾回收机制。它比Unicorn更灵活,允许任意工作,而不仅仅是垃圾收集。http://blog.phusion.nl/2013/01/22/phusion-passenger-4-technology-preview-out-of-band-work/ 关于ruby-on-rails-有没有一种

ruby - 使用 :sql 模式格式时如何使 rake db :migrate generate schema. rb

如果在config/application.rb中使用这个选项:config.active_record.schema_format=:sql然后当你这样做时:rakedb:migrate它只转储db/structure.sql。我知道它没有使用db/schema.rb因为它使用的是:sql选项,但是你如何制作rakedb:migrate还生成db/schema.rb吗?我们需要它,因为RubyMine4.5和IntelliJIDea11使用db/schema.rb来自动完成列。 最佳答案 要生成/更新db/schema.rb,即使

ruby 字符串到八进制?

如何在Ruby中将“755”转换为0755?我想使用字符串将权限传递给方法,然后将其转换为chmod使用。 最佳答案 应该这样做:"755".to_i(8)#=>493"755".to_i(8)==0755#=>true 关于ruby字符串到八进制?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3528694/

ruby - 我怎样才能像 shell 那样拆分字符串来填充 ARGV?

我想要一个Ruby方法或一个正则表达式,它们可以让我将一串命令行参数拆分成一个类似ARGV的数组。我要问的是类似于thisquestion,但在Ruby中。我正在为使用Trollop处理命令行输入的Ruby程序编写单元测试(尽管这个问题对于任何其他选项解析器都是相同的)。我要测试的方法如下所示:defparse_args(args)Trollop::options(args)do#...parseoptionsbasedonflagsendend在我的程序中,我调用了parse_args(ARGV)。在我的测试中,我认为我可以传入一个按空格拆分的字符串,但这不是ARGV的行为。比较以下

没有正则表达式反向引用的 Ruby 字符串子

我正在尝试用Ruby做一个简单的字符串子。sub()的第二个参数是一长段精简的JavaScript,其中包含正则表达式。此字符串中正则表达式中的反向引用似乎影响了sub的结果,因为被替换的字符串(即第一个参数)出现在输出字符串中。例子:input="stringishere"output=input.sub("","\&")我希望输出为:"string\&ishere"不是:"string&ishere"或者如果转义正则表达式"stringishere"基本上,我想要一些方法来做一个完全没有正则表达式结果的字符串子-只是一个简单的字符串替换。 最佳答案

ruby-on-rails - Rails 开发模式下的日志轮换?

对于Rails3.1(很快将是3.2),我有非常详细的日志,其中包含大量额外的工作人员信息。我通常会得到数GB的development.log文件。我看到过一些关于轮换生产日志的讨论,但是我没有发现任何似乎适用于development.log轮换的内容。您如何在每100.megabytes左右轮换您的development.log?或者我更喜欢实际截断文件头,以便只有最近的项目保留在日志中,最近的条目最多100MB。我已经玩了一点,并且越来越多地认为目前不存在这样的东西,也许我应该实现一些将以某种方式使用ruby​​File.truncate的东西,但是我到目前为止,我还不确定它在文件

ruby - Ruby 是否有任何可嵌入的键值存储?

我需要快速可靠的Ruby键值存储。有没有类似的东西?要求它完全在Ruby进程内运行,不需要任何外部进程。它可能在显式磁盘刷新的内存中。它需要具有最小的键值检索时间,写入时间可能不太好。存储的数据量不会很糟糕,大约几十万个键,每个键都有~1kb的文本值。 最佳答案 事实证明,对我来说最好的选择是使用纯Hash和Marshal将其序列化到磁盘。对于那么多的对象,YAML肯定太慢了。感谢@ian-armit加强了我对核心Ruby库的信任。 关于ruby-Ruby是否有任何可嵌入的键值存储?,我