ruby on rails link_to Rails:ファイルのパス




rails routes format (4)

あなたはすべきです: Rails.root.join "app", "csv", "names.csv"

Rails.rootはPathNameオブジェクトを返します。 PathNameには、任意の数の引数をとり、パス名に追加して新しいパスを作成するjoinメソッドがあります。

PathName#ここに参加してください:

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/pathname/rdoc/Pathname.html#method-i-join

私はapp内にcsvというディレクトリを持っており、このディレクトリ内にnames.csvというファイルがあります。ファイルを読むためにFile.read(path:string)関数を使いたいと思います。
ファイルへの相対パスは何ですか?


Answer #1

上記のおかげでありがとう、それは私のためにもこのように働いた:

"#{Rails.root}/public/spreadsheets/file_name.xlsx"

Answer #2
file = File.join(Rails.root, 'app', 'csv', 'names.csv')
File.read(file)

Answer #3

Rails.rootはあなたのレールプロジェクトの一番上のフォルダを指しているので、パスは次のようになります:

File.read(File.join(Rails.root, 'app','csv','names.csv'))




ruby-on-rails-3