jjzjj

ruby - 在 Ruby 中确定文件的编码

我想出了一种方法来确定我传入的文件的编码(或至少是猜测):defencoding_type(file_path)File.read(file_path).encoding.nameend问题是我有一个15GB的文件,这意味着整个文件都被读入了内存。有没有办法在不需要将整个文件读入内存的情况下完成我在这个方法中所做的事情? 最佳答案 file-mime命令将返回文件的mime类型和编码:file-mimemyfile我的文件:文本/纯文本;charset=iso-8859-1defdetect_charset(file_path)`f

ruby-on-rails - rails : How to to download a file from a http and save it into database

我想创建一个RailsController,从网上下载一系列jpg文件,并直接将它们作为二进制文件写入数据库(我不是要上传表格)关于如何做到这一点的任何线索?谢谢编辑:这是我已经使用attachment-fugem编写的一些代码:http=Net::HTTP.new('awebsite',443)http.use_ssl=truehttp.verify_mode=OpenSSL::SSL::VERIFY_NONEhttp.start(){|http|req=Net::HTTP::Get.new("image.jpg")req.basic_authlogin,passwordrespon

ruby - 如何使用 watir 和 IE 上传文件?

我正在编写watir脚本来测试上传表单。但脚本不会自动选择要从我的硬盘上传的文件。取而代之的是IE停止并打开文件选择器对话框。只要我在对话框中手动选择要上传的文件并单击“确定”,watir就会按需要继续。我想知道为什么它会停止。这是我的watir脚本:require'test/unit'require'watir'#runsonwin3k,IE6.0.3790;ruby1.8.6,watirclassEpcHomePage我从这个页面得到代码:http://wiki.openqa.org/display/WTR/File+Uploads这是表格:我找到了这本手册http://svn.o

ruby - 确定规范的 gem 文件列表

我一直使用git来确定哪些文件应该进入gem包:gem.files=`gitls-files`.split"\n"不幸的是,thisapproachhasrecentlyprovedtobeinappropriate.我需要一个独立的纯Ruby解决方案。我的第一个想法是简单地将整个目录全局化,但仅此一项就可能包含不需要的文件。所以,在研究了这个问题之后,我想到了这个:#example.gemspecdirectory=File.dirnameFile.expand_path__FILE__dotfiles=%w(.gitignore.rvmrc)ignore_file='.gitign

ruby-on-rails - 在 Ruby 中读取大文件最快的方法是什么?

我看过这个问题的答案,但我无法确定哪个答案的执行速度最快。这些是我看到的答案-哪个最好?使用each或each_line一次读一行使用gets一次读取一行使用readlines将其全部保存到一个行数组中,然后使用每个行使用grep(不确定究竟用grep做什么......)使用sed(不确定sed到底能做什么...)还有别的吗?此外,是只使用另一种语言更好还是Ruby更好?编辑:更多细节:每一行都包含类似“id1attr1_1attr2_1id2attr1_2attr2_2...idnattr1_nattr2_n”(n非常大)的内容,我需要将它们插入数据库。对于该示例行,我需要将n行插入

ruby-on-rails - Rack 错误 -- LoadError : cannot load such file

尝试完成tekpubRack教程,但遇到此错误。BootErrorSomethingwentwrongwhileloadingapp.ruLoadError:cannotloadsuchfile--haiku在我尝试运行的应用程序所在的目录中有一个名为haiku.rb的文件,但在尝试运行该程序时出现上述错误。这是代码:classEnvironmentOutputdefinitialize(app=nil)@app=appenddefcall(env)out=""unless(@app.nil?)response=@app.call(env)[2]out+=responseendenv.

ruby-on-rails - 环境 : ruby\r: No such file or directory

我有Rails项目。当我尝试运行任何rake任务或rails服务器时,它给我这个错误env:ruby\r:Nosuchfileordirectory有人可以帮我吗? 最佳答案 如果您在Unix/Mac上工作,那么此错误是因为您的行结尾不正确。这是一个使用dos2unix的解决方案;您可能需要在您的系统上安装此程序。如果apt可用,您可以使用sudoaptinstalldos2unix。>正确设置你的行尾,让git管理它如何处理它们:gitconfig--globalcore.autocrlfinput>在您的目录中,您将通过运行以下

ruby - 如何在 ruby​​ 中读取 INI 文件

我如何在ruby​​中读/写ini文件。我有一个我需要的ini文件阅读更改条目写到不同的位置我如何在ruby​​中做到这一点?关于这方面的文档很惨淡。 最佳答案 使用InIFileGem正如@method所说,使用inifilegem。还有一个inigem但我没用过。我找到了documentationhere比documentationhere稍微有用一点这是gem页面链接到的地方。示例不多,所以这里有一些代码可以帮助您入门:示例设置首先,创建一个包含以下内容的文件/tmp/desktop.ini:[DesktopEntry]Ver

ruby - 如果没有 arg,则针对 stdin 运行的脚本;否则输入文件=ARGV[0]

这工作得很好-只是想知道是否有任何改进来缩短它?if(ARGV[0].nil?)theninput=$ 最佳答案 您可以完全删除前五行。来自镐$因此:print$Kernel.gets是$whiles=getsputssend 关于ruby-如果没有arg,则针对stdin运行的脚本;否则输入文件=ARGV[0],我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2013428/

Ruby:如何将文件拆分为给定大小的多个文件

我想将一个txt文件拆分成多个文件,每个文件包含的内容不超过5Mb。我知道有这方面的工具,但我的项目需要这个,并且想在Ruby中完成。此外,如果可能的话,我更喜欢在block上下文中使用File.open来执行此操作,但我失败了:o(#!/usr/bin/envrubyrequire'pp'MAX_BYTES=5_000_000file_num=0bytes=0File.open("test.txt",'r')do|data_in|File.open("#{file_num}.txt",'w')do|data_out|data_in.each_linedo|line|data_out.