ho dentro app
una directory chiamata csv
e all'interno di questa dir ho un file chiamato names.csv
voglio usare File.read(path:string)
funzione per leggere il file.
qual è il percorso relativo al file?Rails: percorso del file
25
A
risposta
47
file = File.join(Rails.root, 'app', 'csv', 'names.csv')
File.read(file)
4
Rails.root
punta alla cartella principale del progetto rotaie, in modo che il percorso potrebbe essere:
File.read(File.join(Rails.root, 'app','csv','names.csv'))
5
si dovrebbe fare: Rails.root.join "app", "csv", "names.csv"
Rails.root restituisce un oggetto percorso. PathName ha un metodo join
che accetta un numero qualsiasi di argomenti e lo aggiunge al percorso per creare il nuovo percorso.
Leggi il nome di percorso # uniscono qui:
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/pathname/rdoc/Pathname.html#method-i-join
3
Grazie per le risposte di cui sopra, ha anche lavorato in questo modo per me:
"#{Rails.root}/public/spreadsheets/file_name.xlsx"
Problemi correlati
- 1. Rails: percorso per l'azione del controller personalizzato
- 2. Rails - Come ottenere il percorso del file (non il percorso url) per le risorse?
- 3. rails form_tag percorso url
- 4. ActionController :: RoutingError (Nessuna corrispondenza del percorso [GET] "/favicon.ico") in Rails
- 5. Karma + Rails: struttura del file?
- 6. Carrierwave gem Percorso file sicuro Impossibile leggere l'errore del file
- 7. Ruby, ottenendo percorso dal percorso e nome del file
- 8. Percorso Rails dipendente dall'attuale utente
- 9. Rails 3.1: percorso/url al file nella directory pubblica
- 10. link_to definizione del percorso
- 11. Come nascondere il percorso del file nell'URL?
- 12. Get percorso completo del file in java
- 13. problema con relativo percorso del file
- 14. proprietà Java, ottenendo percorso del file
- 15. Percorso mappa del file locale ASP.NET/MVC
- 16. PHP - Converti percorso del file system nell'URL
- 17. Percorso del file delle proprietà in java
- 18. Come ottenere il percorso del file .ipa
- 19. Qual è il percorso del file JRE?
- 20. Percorso cartella del file PowerShell in PowerShell
- 21. Crea percorso del file da variabili
- 22. Come ottenere il percorso del file dall'URI?
- 23. Accesso Asset percorso da Rails controller
- 24. Rails: URL/percorso con parametri
- 25. File di testo nel file di configurazione del percorso
- 26. T4 Include il percorso del file dalla radice del progetto
- 27. Recupero del percorso di installazione del file dal registro
- 28. Il nome del pacchetto non corrisponde al percorso del file
- 29. Esistono limiti di lunghezza del percorso del file in NTFS?
- 30. Ottieni il percorso del file nel driver del minifiltro
Non c'è bisogno di usare 'File.join' perché 'Rails.root' è un oggetto' Pathname'. Basta fare questo: 'Rails.root +" app/csv/names.csv "' –
In particolare, File.join NON ti protegge da una o più parti del percorso che sono '..', e produrrà felicemente un percorso come 'app/csv /../ controller/users_controller.rb' se fornito File.join (Rails.root, 'app', 'csv', '../controllers/user_controller.rb') o File.join (Rails) .root, 'app', 'csv', '..', 'controller', 'user_controller.rb') – nachbar