0

我有一个文件试图在 Rails 应用程序中打开。出于某种原因,Ruby 正在拆分文件的名称。

例如:

root = Rails.root
path = root.join('lib/tasks/filename.shp')
puts path

什么是输出/lib/tasks/filename/shp

然后我运行命令:

factory = Region::GEOFACTORY
RGeo::Shapefile::Reader.open(path, :factory => factory) do |file|

我收到错误消息:

Errno::ENOENT: No such file or directory - /lib/tasks/filename/.shp

看起来文件已被拆分为filename.shp

4

1 回答 1

0

尝试

path = File.join(Rails.root, 'lib/tasks/filename.shp')
factory = Region::GEOFACTORY
RGeo::Shapefile::Reader.open(path, :factory => factory)
于 2013-08-08T21:08:54.543 回答