Я установил набор гемов 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
(взято из ответа на этот вопрос: Как лучше всего общаться с базой данных при использовании Синатры? )
Когда я запускаю 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, и я думаю, что это как-то связано с тем, что у него нет правильного пути загрузки, но я чувствую, что все настроил правильно, поэтому я был бы признателен за предложения о том, что не так. Спасибо.