Tag:

ArgumentError“interning empty string”Rails

突然开始为我正在进行的项目中的特定控制器的所有操作获取“实习空字符串”。 这工作正常,然后我开始改变一些位,它破了,我现在似乎无法解决它。 我已经将所有代码回滚到我在进行任何更改之前的github版本,但这似乎没有解决问题。 任何帮助将非常感激。 错误: ArgumentError in Equipment itemsController#index interning empty string RAILS_ROOT: /Users/peterroome/Sites/Enso-Intranet Application Trace | Framework Trace | Full Trace /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/template.rb:226:in `to_sym’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/template.rb:226:in `valid_locale?’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/template.rb:243:in `parse_extensions’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/template.rb:233:in `split’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/template.rb:118:in `initialize’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/reloadable_template.rb:81:in `initialize’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/reloadable_template.rb:38:in `new’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/reloadable_template.rb:38:in `register_template_from_file’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/reloadable_template.rb:62:in `load_all_templates_from_dir’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/reloadable_template.rb:62:in `each’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/reloadable_template.rb:62:in `load_all_templates_from_dir’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/reloadable_template.rb:29:in `[]’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/paths.rb:48:in `find_template’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/paths.rb:47:in `each’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_view/paths.rb:47:in `find_template’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_controller/base.rb:1389:in `default_template’ /Library/Ruby/Gems/1.8/gems/actionpack-2.3.9/lib/action_controller/layout.rb:265:in […]

ruby将换行符写入文件但不解释为真正的换行符

我正在尝试将ruby字符串写入文件,以便嵌入字符串中的任何换行符都保持嵌入状态。 这是写入文件,然后由另一个工具处理。 一个例子如下。 I want this: 1 [label=”this is a\ntest”] \n (second \n is a true newline) I have tried this: string = ‘1 [label=”this is a\ntest”]’ + “\n” 有什么想法吗?

Ruby字符串转义字符

我希望将下面一行中的引用字符串完全按原样输入到字符串中,但我正在绊倒Ruby的必要转义序​​列。 mycommand.cmd实际上是powershell.exe的包装器,因此我想保留引号之间的所有内容,并保留已存在的转义字符。 mycommand.cmd “^|foreach-object { \”{0}=={1}\” -f $_.Name, $_.Found }”

如何用另一个子串替换子串(通过索引from..to)

如何通过其他字符串将子字符串从某个字符替换为另一个字符? first = 4 last = 11 replacement = ‘…’ ‘show me the money’.replace_part(first, last, replacement) # => ‘show…money’

将字符串拆分为块(不同大小)而不会破坏单词

我正在尝试创建一个方法,给定一个字符串,返回三个字符串:title,description1,description2 这是我发现的一个相关问题:将一个字符串拆分成指定大小的块而不会破坏单词 – 但我的块大小不同。 标题最多需要25个字符。 Description1需要最多35个字符。 Description2最多需要35个字符。 问题是: 如何拆分字符串以便最多创建三个实体( 注意 :如果字符串只能容纳第一个实体,那么我不需要返回三个实体),其中第一个实体具有最大值25个字符,另外两个最多35个字符。 使该方法足够聪明,可以考虑单词(也可能是标点符号),这样它就不会返回剪切结果。 我做了以下事情: def split_text_to_entities(big_string) title = big_string(0..24) description1 = big_string(25..59) description2 = big_string(60..94) end 但这种方法的问题在于,如果输入是“从我们的商店购买我们的新品牌鞋。城里最优惠的折扣和首次购买的40%折扣。”,结果将是: title = “Buy our new brand shoes f” description1 = “rom our store. Best discounts in to” description2 = “wn and 40% off for first purchase.” 理想情况下他们会: title = […]

将String拆分为值数组

输入字符串: – str = ‘”2014-09-04 21:12:05″ 5469687123030383463 192.168.1.2 4 7879 0 43 “www.test.com/” “Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36” 404 123 F 21549 50 0 – Test1 当我用空格分开时: – str.split(‘ ‘) => [“\”2014-09-04”, “21:12:05\””, “5469687123030383463”, “192.168.1.2”, “4”, “7879”, “0”, “43”, “\”www.test.com/\””, “\”Mozilla/5.0”, “(X11;”, “Linux”, “x86_64)”, “AppleWebKit/537.36”, “(KHTML,”, “like”, “Gecko)”, “Chrome/35.0.1916.153”, “Safari/537.36\””, […]

Ruby中的字符串到日期

我有许多字符串值,看起来像这样“1999年3月31日”。 是否有一种简单的方法可以将此字符串格式转换为Ruby日期?

在Ruby中使用>(大于号)比较两个字符串?

我在一个正在研究的项目中遇到了一段代码,看起来有些可怕。 它应该在两个数字之间显示+/- delta,但它使用>来比较数字串而不是数字。 我假设代码目前正在按预期工作,所以我只想了解Ruby在这种情况下如何比较这些字符串。 以下是替换变量的示例: if ‘55.59(100)’ > ‘56.46(101)’ delta = ‘+’ else delta = ‘-‘ end

使Ruby字符串不可变

需要在我的程序中使某些Ruby字符串成为不可变的。 什么是最好的解决方案? 在String类上编写包装器? freeze方法对我不起作用。 我看到freeze不允许你解冻对象。 以下是我的情况:我有一个类将字符串传递给回调。 该字符串恰好是类的实例变量,可能很大。 我不希望回调修改它,但仍允许类随意修改它。

在A之后开始并在Z之后结束时创建一系列字母的数组即(B到AC)

我正在使用Roo Gem并希望从基于标准A1语法的电子表格中提取数据。 我在Z以外的电子表格中有列,因此Excel可以完成整个AA,AB,AC列位置。 我想为列W到AH创建一个数组。 当上限延伸超过Z但是没有从A开始时,Ruby似乎不喜欢 任何想法如何(“B”..”AC”).to_a而不是得到[] 这是irb的基本问题。 (“A”..”Z”).to_a #=> [“A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “J”, “K”, “L”, “M”, “N”, “O”, “P”, “Q”, “R”, “S”, “T”, “U”, “V”, “W”, “X”, “Y”, “Z”] (“B”..”Z”).to_a #=> [“B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “J”, “K”, “L”, “M”, “N”, “O”, “P”, “Q”, “R”, “S”, […]