Ruby Nokogiri получает обычный текстовый файл

#ruby #nokogiri

#ruby #nokogiri

Вопрос:

Я пытаюсь получить SQL-файл с веб-сервера http, используя этот код.

 Nokogiri::HTML(open($sql_file,:http_basic_authentication=>[@usr, @pwd]))
  

Но я получаю sql-файл с некоторыми html-тегами. (например <html><body><p> , в начале и в конце).

Вы знаете, как я могу получить файл в виде обычного текстового файла .sql.

Ответ №1:

Nokogiri предназначен для обработки файлов HTML и XML. Если вам нужен только текстовый файл raw, вам не нужен или не нужен Nokogiri.

Используйте только open-uri библиотеку (которую вы уже используете) вместе с ее read методом для извлечения содержимого:

 require 'open-uri'
sql = open($sql_file,:http_basic_authentication=>[@usr, @pwd]).read
  

Комментарии:

1. Я понял это :). Но в любом случае спасибо.