我有一个文件要在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
?
尝试
path = File.join(Rails.root, 'lib/tasks/filename.shp')
factory = Region::GEOFACTORY
RGeo::Shapefile::Reader.open(path, :factory => factory)