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 に答える