Синатра Gem не будет установлен - PullRequest
0 голосов
/ 05 сентября 2011

Я использую Ubuntu 10.04 на линоде, пытаясь заставить sinatra, passenger, nginx и rvm хорошо играть на Ruby 1.9.2 Я столкнулся с проблемой с драгоценными камнями, хотя:

~ / .rvm / gems / ruby-1.9.2-p290 / gems $ ls возвращает

daemon_controller-0.2.6  fastthread-1.0.7  passenger-3.0.9  rack-1.3.2  rake-0.9.2

и список драгоценных камней возвращает

*** LOCAL GEMS ***

rack (1.3.2)
rake (0.9.2)
sinatra (1.2.6)
tilt (1.3.3)

Что странно для меня, это то, что они не одинаковы. И синатра отсутствует в драгоценных камнях .rvm.

Когда я захожу на свой сайт, я получаю следующее:

Error message:
no such file to load -- sinatra

с /home/noahc/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb on line 36 in require'`

Есть идеи? Спасибо!

1 Ответ

1 голос
/ 05 сентября 2011

Похоже, у вас проблема с тем, что ваш набор гемов rvm не используется.

Сначала cd /yourprojectdir и создайте .rvmrc и соответствующий набор гемов для вашего проекта

rvm --rvmrc --create 1.9.2@yourprojectname

Затем убедитесь, что вы используете gemset

rvm gemset list

Стрелка должна указывать на ваш gemset, если это не так rvm gemset use yourprojectname.

Теперь установите ваши гемы с помощью gem install или -лучше - bundle install.

Пассажир 3 должен обнаружить ваш .rvmrc и автоматически использовать правильный набор камней.

...