Як вивести вміст txt файлу на сторінку в Sinatra?

У веб-додатку Sinatra ви можете відобразити вміст текстового файлу на сторінці, використовуючи Ruby для зчитування файлу та передачі його в шаблон. Нижче наведений простий приклад.

  1. Створіть файли для вашого Sinatra додатку. app.rb - основний файл додатка views/index.erb - шаблон для відображення сторінки
  2. У app.rb визначте маршрут, що зчитує вміст файлу і передає його в шаблон:
require 'sinatra'

# Маршрут для відображення вмісту файлу на сторінці
get '/' do
  @content = File.read('your_file.txt')  # Зчитуємо вміст файлу
  erb :index  # Використовуємо шаблон index.erb для відображення
end

  1. У views/index.erb використовуйте змінну @content для відображення вмісту:
<!DOCTYPE html>
<html>
<head>
  <title>Вміст файлу</title>
</head>
<body>
  <h1>Вміст файлу</h1>
  <pre><%= @content %></pre>  <!-- Відображаємо вміст файлу -->
</body>
</html>

  1. Впевніться, що ваш файл your_file.txt знаходиться в тій же папці, що й app.rb.
  2. Запустіть свій Sinatra додаток.

Це базовий приклад. Ви можете розширити його, додавши обробку помилок, валідацію, стилі, та інше, відповідно до ваших потреб.

Які є ще варіанти?