Это мой исполняемый файл с именем execute:
#!/usr/bin/env ruby
require_relative '../config/environment.rb'
x = Scraper.new
Item.clear_all
x.create_entire_menu
x.start
environment.rb выглядит следующим образом:
require 'pry'
require 'nokogiri'
require 'open-uri'
require_relative '../lib/cfaprotein.rb'
require_relative '../lib/item.rb'
require_relative '../lib/scraper.rb'
require_relative '../lib/clifunctions.rb'
environment.rb находится в конфигурации
executeнаходится в bin
cfaprotein.rb находится в lib с item.rb, scraper.rb и clifunctions.rb
cfaprotein.rb вверху имеет следующее:
require "cfaprotein/version"
остальные три элемента в lib имеют в верхней части следующее:
require_relative './environment.rb'
require 'nokogiri'
require 'open-uri'
require 'pry'
config, lib и bin находятся в cfaprotein внутри разработки.
Когда я вхожу:
ruby bin/execute
Я получаю:
/usr/local/rvm/rubies/ruby-
2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:54:in
`require': cannot load such file -- cfaprotein/version (LoadError)
from /usr/local/rvm/rubies/ruby-
2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:54:in
`require'
from /home/swarbrick85/Development/cfaprotein/lib/cfaprotein.rb:1:in
`<top (required)>'
from /home/swarbrick85/Development/cfaprotein/config/environment.rb:5:in
`require_relative'
from /home/swarbrick85/Development/cfaprotein/config/environment.rb:5:in
`<top (required)>'
from bin/execute:3:in `require_relative'
from bin/execute:3:in `<main>'
Что в моем коде неверно и препятствует выполнению этого исполняемого файла в bin?