Назад | Перейти на главную страницу

Каков текущий, «правильный» способ объединения гемов для приложения Rails с общесистемным Ruby, установленным с помощью RVM?

Я установил Ruby для всей системы, выполнив:

\curl -sSL https://get.rvm.io | sudo bash -s stable

а потом:

sudo /usr/local/rvm/bin/rvm install 2.0.0

Я все еще не уверен, что это действительно правильно, но, похоже, это сработало. Это создало rvm группа. Я добавил в него свою учетную запись и повторно вошел в систему. Теперь мне нужно bundle install драгоценные камни для моего приложения Rails. Это так близко, насколько я могу:

david@excelsior:/data/webapps/accountability$ sudo /usr/local/rvm/gems/ruby-2.0.0-p481@global/bin/bundle
/usr/bin/env: ruby_executable_hooks: No such file or directory

Раньше я делал все это только как root, но веб-сайт rvm тратит много времени, говоря мне, что это (и rvmsudo) «неправильно» для общесистемных операций. Поэтому на этот раз я хочу попробовать сделать это «правильно», но не могу найти, где они указали, как я должен делать это. Казалось бы, эта простая операция будет на переднем плане. Может я просто слепой?

вам не нужно использовать sudo, этого должно быть достаточно, чтобы быть в rvm группа, просто убедитесь, что вы в ней с id.

что касается команды bundle, я предполагаю, что вы не rvm use 2.0.0-p481 перед запуском bundle, поэтому вместо bin/bundle вы должны запустить оболочку, которая позаботится о загрузке правильной среды ruby:

/usr/local/rvm/wrappers/ruby-2.0.0-p481/bundle