У веб-додатку Sinatra ви можете відобразити вміст текстового файлу на сторінці, використовуючи Ruby для зчитування файлу та передачі його в шаблон. Нижче наведений простий приклад.
- Створіть файли для вашого Sinatra додатку. app.rb - основний файл додатка views/index.erb - шаблон для відображення сторінки
- У app.rb визначте маршрут, що зчитує вміст файлу і передає його в шаблон:
require 'sinatra'
# Маршрут для відображення вмісту файлу на сторінці
get '/' do
@content = File.read('your_file.txt') # Зчитуємо вміст файлу
erb :index # Використовуємо шаблон index.erb для відображення
end
- У views/index.erb використовуйте змінну
@content
для відображення вмісту:
<!DOCTYPE html>
<html>
<head>
<title>Вміст файлу</title>
</head>
<body>
<h1>Вміст файлу</h1>
<pre><%= @content %></pre> <!-- Відображаємо вміст файлу -->
</body>
</html>
- Впевніться, що ваш файл your_file.txt знаходиться в тій же папці, що й app.rb.
- Запустіть свій Sinatra додаток.
Це базовий приклад. Ви можете розширити його, додавши обробку помилок, валідацію, стилі, та інше, відповідно до ваших потреб.
Які є ще варіанти?