为什么我在加入文件名时会"Errno::ENOENT: No such file or directory"?



我有一个文件要在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)

相关内容

  • 没有找到相关文章

最新更新