草庐IT

ruby-on-rails - 从字符串中删除尾随 "?"

我有这个网址:http://localhost:3000/blog/posts?locale=en我有一个助手可以删除url的?locale=en:defurl_without_locale_params(url)uri=URIurlparams=Rack::Utils.parse_queryuri.queryparams.delete'locale'uri.query=params.to_paramuri.to_send有了这个助手,我得到了这个urlhttp://localhost:3000/blog/posts?。我想删除结尾的?。结果应该是http://localhost:30

ruby-on-rails - 从 Ruby/Rails 调用 Lisp?

如何从Rails应用程序调用Lisp程序?...例如,允许最终用户在Rails网络应用程序中输入一段文本,让Lisp程序处理文本并将结果返回给Rails应用程序? 最佳答案 我想到了几种方法:使用Process执行lisp程序.通过标准输入与Lisp程序通信,并让Lisp程序通过标准输出输出其结果。做与上面相同的事情,但通过namedpipes进行通信反而。让你的Ruby代码将数据写入一个命名管道,然后让Lisp程序从那个管道读取数据,然后将数据写入out另一个命名管道,然后你用Ruby读取它应用程序。Lisp程序可以作为守护程序在

ruby - 如何从短网址获取长网址?

如何使用Ruby将短URL(tinyURL、bitly等)转换为相应的长URL? 最佳答案 我不使用Ruby,但总体思路是向服务器发送HTTPHEAD请求,服务器将返回301响应(永久移动),其中包含URI的Locationheader.HEAD/5b2su2HTTP/1.1Host:tinyurl.comAccept:*/*回复:HTTP/1.1301MovedPermanentlyLocation:http://stackoverflow.comContent-type:text/htmlDate:Sat,23May200918

ruby - "gem update --system"会将 rails 从 2.3.8 更新到 3.0 吗?

如果我有第二台计算机,我会这样做并看看-但我已经对它进行了微调,使其暂时不运行3.0......不想搞砸它。花了好几个小时才到这里。基本上-我想将rails保持在2.3.8一段时间......所以会gemupdate--system更新rails从版本2->3?我确实阅读了没有明确答案的文档,我猜它会,但是嘿,可能会学到一些新东西。否则,我会更新我拥有的每一个(8-1个)gem。谢谢... 最佳答案 gemupdate--system仅更新RubyGems。gemupdate会将所有已安装的gem更新到最新版本,因此会将Rails更

ruby - 如何从 Ruby 中的 URL 中删除多个尾部斜杠

我在这里想要实现的是假设我们有两个示例URL:url1="http://emy.dod.com/kaskaa/dkaiad/amaa//////////"url2="http://www.example.com/"如何提取精简的URL?url1="http://emy.dod.com/kaskaa/dkaiad/amaa"url2="http://http://www.example.com"Ruby中的URI.parse可以清除某些类型的格式错误的URL,但在这种情况下无效。如果我们使用正则表达式,那么/^(.*)\/$/会从url1中删除一个斜杠/并且对于url2。有人知道如何处理

ruby-on-rails - 从 Ruby on Rails 3.2.6 中 Paperclip 生成的文件中删除问号

我正在使用Paperclip-FFMEG将视频文件上传到我的开发环境(并最终在我的项目投入生产时上传到本地服务器)。上传视频时,文件名默认如下:/system/modelnames/paperclipnames/.../mynewfile.mp4?xxxxxxxxxx我相信问号后面的10位数字是时间戳。但是,我将用来播放视频的播放器不喜欢在文件附件后有任何内容-所以我想在将URL传递给播放器之前去掉问号和它后面的时间戳。我尝试使用以下Ruby(我认为)剥离函数:temp_variable=model.paperclipattribute.url(:blah).strip('?')[0]

arrays - 从 Ruby 中的列表中获取对的所有组合

我有一个元素列表(例如数字),我想检索所有可能对的列表。我如何使用Ruby做到这一点?例子:l1=[1,2,3,4,5]结果:l2#=>[[1,2],[1,3],[1,4],[1,5],[2,3],[2,4],[2,5],[3,4],[3,5],[4,5]] 最佳答案 在Ruby1.8.6中,您可以使用Facets:require'facets/array/combination'i1=[1,2,3,4,5]i2=[]i1.combination(2).to_a#=>[[1,2],[1,3],[1,4],[1,5],[2,3],[2

ruby-on-rails - 如何从正则表达式返回 bool 值

我不太明白我在这里做错了什么..if@calc.docket_num=~/DC-000044-10/||@calc.docket_num=~/DC-67-09/@calc.lda=trueelse@calc.lda=falseend但似乎@calc.docket_num可以是任何字符串,并且它总是返回true。我这样做不对吗? 最佳答案 这是一条单线:@calc.lda=!!(@calc.docket_num=~/DC-000044-10|DC-67-09/)!!强制响应为true/false,然后您可以直接分配bool变量。

css - 从 ruby​​ Controller 有条件地设置 CSS 样式

我正在尝试动态更改(如果它被点击)一个普通的表头(这是一个链接)到另一个定义的CSS类“th.hilite”。此链接只是对该列进行排序,每次用户对列表进行排序时,标题都应该突出显示。应该更改相关类的View,如下所示:%table#mytable%thead%tr%th=link_to'Title',mytable_path(:sort=>'title'),:id=>'title_header'我的问题很简单:如果单击标题,我如何以及在何处将类动态设置为%th.hilite? 最佳答案 您可以直接从View绑定(bind)它:%th

ruby - 从 ruby​​ 中的字符串中删除子域

我正在遍历一系列URL并想清理它们。我有以下代码:#Parseurltoremovehttp,pathandcheckformato_url=URI.parse(node.attributes['href'])#Removewwwnew_url=o_url.host.gsub('www.','').strip我如何扩展它以删除某些URL中存在的子域? 最佳答案 我刚刚编写了一个名为Domainatrix的库来执行此操作。您可以在这里找到它:http://github.com/pauldix/domainatrixrequire'ru