草庐IT

ruby-on-rails - 'File.read' 和 'IO.read' 有什么区别?

我正在使用Ruby和RubyonRails3,我想知道......有什么区别File.read("filename.txt")和IO.read("filename.txt")? 最佳答案 由于File是IO的子类,没有read方法,调用File.read时实际上调用的是IO.read这里没有区别。 关于ruby-on-rails-'File.read'和'IO.read'有什么区别?,我们在StackOverflow上找到一个类似的问题: https://st

ruby - 如何使用ruby获取目录中的文件数

使用ruby​​如何获取给定目录中的文件数,文件数应包括递归目录数。例如:文件夹1(2个文件)----->文件夹2(4个文件)folder2在folder1里面。上述情况的总数应为6个文件。ruby中是否有任何函数可以获取此计数。 最佳答案 最快的方式应该是(不算目录数):Dir.glob(File.join(your_directory_as_variable_or_string,'**','*')).select{|file|File.file?(file)}.count更短:dir='~/Documents'Dir[File.

ruby - 在 Ruby 中读取文件的最后 n 行?

我需要从文件中读取最后25行(用于显示最新的日志条目)。Ruby中是否有从文件末尾开始并向后读取的方法? 最佳答案 如果在带有tail的*nix系统上,你可以这样作弊:last_25_lines=`tail-n25whatever.txt` 关于ruby-在Ruby中读取文件的最后n行?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/754494/

ruby-on-rails - 安装 Rails : "File not found: lib"

这个问题在这里已经有了答案:rails3installerror"Filenotfound:lib"(4个答案)关闭8年前。每当我尝试在Ubuntu服务器上安装Rails时,我都会收到错误消息,找不到文件:lib。这是为什么?

Ruby 如何写入 Tempfile?

我正在尝试创建一个临时文件并向其中写入一些文本。但是我在控制台中得到了这种奇怪的行为t=Tempfile.new("test_temp")#=>#t#t.write("testdata")#=>9IO.readt.path#=>""我也试过cat/tmp/test_temp20130805-28300-1u5g9dv-0但文件是空的。我错过了什么吗?或者写入Tempfile的正确方法是什么?仅供引用,我正在使用ruby​​1.8.7 最佳答案 写入临时文件后,您会想要关闭它。只需在末尾添加一个t.close即可。我敢打赌文件有缓冲输

ruby-on-rails - rails : path of file

我在app中有一个名为csv的目录,在这个目录中我有一个名为names.csv的文件我想使用File.read(path:string)函数来读取文件。文件的相对路径是什么? 最佳答案 file=File.join(Rails.root,'app','csv','names.csv')File.read(file) 关于ruby-on-rails-rails:pathoffile,我们在StackOverflow上找到一个类似的问题: https://stac

ruby - Ruby 是否提供了一种使用指定编码执行 File.read() 的方法?

在ruby​​1.9.x中,我们可以使用File.open('filename','r:iso-8859-1')指定编码。如果我直接将许多短文件读入字符串,我通常更喜欢使用单行File.read()。有什么方法可以直接指定编码,还是必须求助于以下方法之一?str=File.read('filename')str.force_encoding('iso-8859-1')或f=File.open('filename','r:iso-8859-1')s=''while(line=f.gets)s+=lineendf.close 最佳答案

ruby-on-rails - File.open,写入并保存?

我正在尝试获取一个.rb文件,以便在运行该文件时在具有指定内容的特定目录中创建另一个.rb文件。我不知道最好的方法是使用Ruby文件还是Rake文件。你的输入会很棒。 最佳答案 如果您只需要执行一个简单的脚本,比如创建一个文件,您可以简单地使用Ruby脚本,而无需创建rake任务。#fileorigin.rbtarget="target.rb"content=你可以执行文件$rubyorigin.rb 关于ruby-on-rails-File.open,写入并保存?,我们在StackOv

ruby - 当我将参数传递给我的脚本时,使用 gets() 会出现 "No such file or directory"错误

您好,我正在制作一个简单的ruby​​脚本,我在其中使用gets.chomp和参数制作表单,问题是当gets.chomp使用脚本返回时当我应用参数test时出现错误。代码:#!usr/bin/rubydefformulario(quien)while(1)print"[+]Word:"word=gets.chompprintquien+"->"+wordendendquien=ARGV[0]formulario(quien)错误:[+]Word:C:/Users/test/test.rb:8:in`gets':Nosuchfileordirectory@rb_sysopen-test(

ruby 轨道 : Can you put Ruby code in a YAML config file?

我想在我的amazon_s3.yml配置文件中做这样的事情:access_key_id:ENV['S3_KEY']secret_access_key:ENV['S3_SECRET']...但我知道这是行不通的。不确定这是否可能,但是您可以将Ruby代码放入YAML文件中吗? 最佳答案 通常不/直接。我这样说是因为为了使用ruby​​结果,你需要在加载文件之前先使用类似ERB的东西。在代码方面,您需要从以下内容开始:loaded_data=YAML.load_file("my-file.yml")甚至loaded_data=YAML.