require
問題はスクリプトの一部にあるようには見えません。
$LOAD_PATH
にフォルダーを追加するにはいくつかの方法があり.unshift
、その 1 つです。$LOAD_PATH
配列なので、$LOAD_PATH << 'C:/Folder/'
うまくいきます。
に関するエラー メッセージが表示されたとのことsplit
でした。これは、スクリプトがそのrequire
部分を通過したことを示しています。したがって、問題はスクリプトの他の領域にあります。
のドキュメントを調べると、そのクラスZip::Zipfile
のメソッドがないことがわかります。.split
スクリプトのニーズを満たす可能なメソッドのドキュメントを読むことをお勧めします。おそらく.extract
あなたが探しているものです。
適切な方法とリファクタリングを決定したら、対話する zip ファイルへのパスである別の問題に遭遇します。Windows では、\ (バックスラッシュ) をパスの区切り記号として使用します。ただし、Ruby はエスケープ文字として使用します。
puts "First line\nNext line"
#=>First Line
#=>Next Line
\j
これは、Ruby が'C:\junk' の意味を理解しようとしていることを意味します。これは 2 つの方法で修正できます。
- スラッシュを使用します。
"C:/junk/AWS tools.zip"
.
File.join
パスを構築するために使用します。File.join("C:", "junk", "AWS tools.zip")
. こうすることで、Ruby が何をパス区切りと見なし、何を考慮しないかについて心配する必要がなくなります。それはあなたのためにそれを心配します。