2016-01-25 2 views
-2

очень новые для кодирования так, исчерпав Google и переполнение стека, был бы очень признателен некоторые советы ...RubyGems - требуют, местоположение файла и (ошибка загрузки) осложнения

Я в настоящее время строит веб-скребок, чтобы получить знакомы с CMD vs Sublime Text, чувствуя Ruby в действии; Так что я работаю мой путь через this tutorial

После того, как действовавшие в CMD

C:\gem install HTTParty 

Sublime Text - начинается с этим кодом:

require_relative 'HTTParty' 
require_relative 'Nokogiri' 

и т.д.

Но прежде, чем я могу добраться до что-нибудь еще от CMD, я ударил web_scraper.rb, и он возвращается с:

C:/Users/ATH18/Desktop/nokogiri_tutorial/web_scraper.rb:1:in `require_relative': cannot load such file -- C:/Users/ATH18/Desktop/nokogiri_tutorial/httparty (LoadError) 
from C:/Users/ATH18/Desktop/nokogiri_tutorial/web_scraper.rb:1:in `<main>' 

[Законченный в 0.1с с кодом выхода 1]

Я думаю, что это должно быть связано с одним из следующих действий:

я), возможно, драгоценные камни должны иметь их фактические файлы втянута в любой папке «Создаете новую программу? ii) Мне не хватает еще одной информации, которая позволила бы ей работать правильно? iii) Возможно, есть еще один способ сообщить CMD/ruby, что «require» d gem не находится в текущей папке (я читал это где-то, но их советы, похоже, тоже не работали).

Примечание - я сделал камень установить XXXXXX как в C: \ каталог и C: \ Users \ Desktop \ projectFolder \

Помощь?

ответ

0

Вы должны использовать require вместо require_relative. Разница между обоими а объясняется здесь: https://stackoverflow.com/a/3672600/92049


Использование require 'GEMNAME' для драгоценных камней, установленных с gem install GEMNAME; используйте require_relative 'PATH', чтобы потребовать файл относительно файла, содержащего require_relative. (Чаще всего вы будете использовать require.)

Чтобы вернуться к вашему вопросу: Как говорится в учебнике, вы должны написать require 'HTTParty' вместо require_relative 'HTTParty'.

Ответит ли это на ваш первоначальный вопрос?

+0

Ah okay ... убрали требование. Но теперь получение: 'code' SSL_connect return = 1 errno = 0 state = SSLv3 считать сертификат сервера B: проверка сертификата не удалась (OpenSSL :: SSL :: SSLError)' code' – NewbieAid

+0

NewbieAid, где вы получаете эту ошибку? – sebastian

+0

@NewbieAid Теперь, когда проблема в этом вопросе исправлена, она обнаружила новую проблему. Эта новая проблема должна быть задана в новом вопросе. –