我知道其他语言中也有lib,它们可以获取包含本地文件路径或url的字符串,并将其作为可读的IO流打开.

在ruby中有没有一种简单的方法可以做到这一点?

推荐答案

open-uri 是标准Ruby库的一部分,它将重新定义open的行为,以便您可以打开url和本地文件.它返回一个File对象,因此您应该能够调用readreadlines之类的方法.

require 'open-uri'
file_contents = open('local-file.txt') { |f| f.read }
web_contents  = open('http://www.stackoverflow.com') {|f| f.read }

Ruby相关问答推荐

MongoDB通过Brew Services";未定义的方法`plist_starting';";

为什么在if语句中的赋值操作不会在条件判断之前发生?

用函数组合枚举器的Ruby方法

RSpec 中有没有一种方法可以同时断言调用次数和参数列表?

Ruby 和用正则表达式分割字符串

在 Ruby 中导出环境变量

如何判断 Ruby 数组是否包含多个值之一?

Ruby语法

Ruby数组each_slice_with_index?

Ruby - 查看端口是否打开

如何设置方法测试中使用的私有实例变量?

用元素填充数组 N 次

Bundle不适用于 rbenv

如何在 Ruby 中遍历多行字符串?

计算文件中的行数而不将整个文件读入内存?

Lisp 和 Erlang 原子、Ruby 和 Scheme 符号.它们有多大用处?

如何在 Rails 3 迁移中描述枚举列?

Ruby 中的自然语言处理

通过 factory_girl 协会查找或创建记录

如何在文件夹及其所有子文件夹中搜索特定类型的文件