mam wewnątrz app
katalog o nazwie csv
i wewnątrz tego katalogu Mam plik o nazwie names.csv
chcę użyć File.read(path:string)
funkcji do odczytu pliku.
jaka jest ścieżka względna do pliku?Szyny: ścieżka pliku
25
A
Odpowiedz
47
file = File.join(Rails.root, 'app', 'csv', 'names.csv')
File.read(file)
4
Rails.root
wskazuje na najwyższym folderze projektu szyny, więc ścieżka będzie:
File.read(File.join(Rails.root, 'app','csv','names.csv'))
5
należy zrobić: Rails.root.join "app", "csv", "names.csv"
Rails.root Zwraca obiekt ścieżki dostępu. PathName ma metodę join
, która pobiera dowolną liczbę argumentów i dołącza ją do ścieżki, aby utworzyć nową ścieżkę.
Czytaj dalej PathName # dołączyć tutaj:
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/pathname/rdoc/Pathname.html#method-i-join
3
Dzięki za odpowiedzi powyżej, on pracował również w ten sposób dla mnie:
"#{Rails.root}/public/spreadsheets/file_name.xlsx"
Powiązane problemy
- 1. szyny form_tag ścieżka URL
- 2. Ścieżka pliku analizy pliku JSON
- 3. ścieżka pliku w hdfs
- 4. Ścieżka względna w pliku Context.xml
- 5. względna ścieżka pliku w RSpec
- 6. Ścieżka do pliku obiektu udostępnionego
- 7. Ścieżka do osadzonego pliku zasobów
- 8. Szyny I18n pliku CSS
- 9. Szyny 3 ścieżka polimorficzna - jak zmienić domyślny klucz trasy
- 10. Szyny - Specyficzna ścieżka główna z niestandardowym adresem URL: '/ dashboard'
- 11. colorise pojedyncza ścieżka w pliku kml
- 12. Ścieżka projektu Java programu NetBeans pliku tekstowego
- 13. ścieżka do pliku w bibliotece klas
- 14. Java względna ścieżka pliku tekstowego w głównej?
- 15. Ścieżka do pliku bez nazwy podstawowej
- 16. Tworzenie pliku, którego ścieżka nie istnieje?
- 17. Kompletna ścieżka do pliku Xcode 4
- 18. ścieżka pliku Format Windows do formatu Java
- 19. Ścieżka do pliku do schowka w Emacs
- 20. Prawidłowa ścieżka pliku wewnątrz aplikacji konsoli C#
- 21. Niepoprawna ścieżka dla pliku Pods.debug.xcconfig w Xcode?
- 22. Ścieżka do mapy lokalnego pliku ASP.NET/MVC
- 23. ścieżka do pliku Java w systemie Linux
- 24. Ścieżka folderu pliku Powershell In Powershell
- 25. Względna ścieżka WiX do pliku źródłowego
- 26. ASP.NET Względna ścieżka do pliku w Web.Config
- 27. Android: ścieżka do folderu zasobów dla pliku()?
- 28. Ścieżka do pliku sanitize w PHP
- 29. Ścieżka do pliku binarnego w C
- 30. PowerShell Otwarcie Ścieżka pliku ze spacjami
nie ma potrzeby korzystania z 'File.join' ponieważ 'Rails.root' jest obiektem' Pathname'. Po prostu zrób to: 'Rails.root +" app/csv/names.csv "' –
W szczególności File.join NIE chroni Cię przed jedną lub kilkoma częściami ścieżki będącymi ".." i z przyjemnością wytworzy ścieżkę jak "app/csv /../ controllers/users_controller.rb", jeśli podano File.join (Rails.root, "app", "csv", "../controllers/user_controller.rb") lub File.join (Rails .root, 'app', 'csv', '..', 'controllers', 'user_controller.rb') – nachbar