Я установил gemset для 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, и он отображается в gem list
и rvm current
отображает правильный гемсет. Я новичок в RVM, и я думаю, что это связано с тем, что у него нет правильного пути загрузки, но я чувствую, что все правильно настроено, поэтому я буду благодарен за предложения о том, что случилось. Спасибо.