Ошибка при загрузке гема Active Record с приложением sinatra с использованием RVM

Я установил гемсет RVM на уровне проекта для запускаемого мной приложения sinatra, которое будет подключаться к локальной базе данных с помощью Active Record . Чтобы проверить это, я попытался запустить следующее тестовое приложение:

test.rb

require 'rubygems' # may not be needed, depending on platform
require 'sinatra'
require 'activerecord'

class Article < ActiveRecord::Base
end

get '/' do
  Test.establish_connection(
    :adapter => "sqlite3",
    :database => "hw.db"
  )
  Test.first.content
end

(Взято из ответа на этот вопрос: Как лучше всего общаться с базой данных при использовании Sinatra? )

Когда я запускаю ruby ​​-rubygems test.rb , я получаю следующую ошибку:

/Users/[user]/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- activerecord (LoadError)

Я уже установил гем Active Record, и он отображается в списке гемов и rvm current отображает правильный набор драгоценных камней. Я новичок в RVM, и я думаю, что это как-то связано с тем, что у него нет правильного пути загрузки, но я чувствую, что все настроил правильно, поэтому буду признателен за предложения о том, что не так. Спасибо.

10
задан Community 23 May 2017 в 10:33
поделиться