Как связать драгоценный камень в Rails? - PullRequest
2 голосов
/ 25 марта 2010

HELP !! Мне нужно собрать драгоценный камень, иначе опубликованный сайт клиента останется мертвым

    MacBook-Pros-MacBook-Pro:pn 
macbookpro$ sudo ruby script/generate sanitize
Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.

1 Ответ

8 голосов
/ 25 марта 2010

Вы можете вручную установить драгоценный камень на машину, как сказано в сообщении, но, поскольку вы спрашиваете, как связать драгоценный камень, это, вероятно, не то, что вы ищете.

Чтобы связать гемы Rails, запустите на машине, на которой установлены гемы (вероятно, на вашей машине разработки):

rake rails:freeze:gems

Это распакует драгоценные камни Rails в vendor / rails. Тогда это вопрос добавления и передачи драгоценных камней.

Чтобы заморозить / продать все драгоценные камни, требуемые вашим приложением (как определено в environment.rb):

rake gems:unpack:dependencies

Если вы используете гем, такой как Nokogiri, который содержит код, который должен быть скомпилирован для среды, в которой он работает, вам придется немного больше. После продажи, запустите

rake gems:build

и это должно сделать это для вас. Обратите внимание, что этот последний шаг должен выполняться на компьютере, на котором должно выполняться приложение - в этом случае вы не можете просто полагаться на то, что делаете это локально и фиксируете свои изменения, как вы можете с чистыми гемами Ruby.

Подробнее см. http://reborg.tumblr.com/post/99668398/rails-gems-unpack-native.

...