Ruby on Rails - установить / распаковать грабли - PullRequest
1 голос
/ 03 сентября 2010

В чем главное различие между:

rake gems:install
rake gems:unpack

У меня была проблема, когда я говорил, что мне не хватает этих камней.Я сделал грабли драгоценные камни: установить.Тогда я подумал, что установил драгоценные камни.Но, опять же, мне не хватало драгоценных камней.После того, как я сделал грабли драгоценные камни: распаковать.Это решило проблему.Это почему?

####com@#.com [~/rails_apps/employee_tracker]# rake db:migrate

(в / home2 / # com / rails_apps / employee_tracker) Отсутствуют эти обязательные гемы: authlogic
acl9

Вы работаете: ruby ​​1.8.7.174 в / usr /bin / ruby ​​rubygems 1.3.7 в /home2/#com/.gem/ruby/1.8, /usr/lib64/ruby/gems/1.8

Запустите rake gems:install, чтобы установить недостающие камни.

com@#.com [~ / rails_apps / employee_tracker] # rake gems: install

(in / home2 / # com / rails_apps / employee_tracker) gem install authlogic Успешно установленный authlogic-2.1.6 1 гемустановлен Установка документации ri для authlogic-2.1.6 ... Установка документации RDoc для authlogic-2.1.6 ... gem install acl9 --source http://gemcutter.org Успешно установленный acl9-0.12.0 1 gem установлен Установка документации riдля acl9-0.12.0 ... Установка документации RDoc для acl9-0.12.0 ...

com@#.com [~ / rails_apps / employee_tracker] # rake db: migrate

(в / home2 / # com / rails_apps / employee_tracker) Отсутствуют эти обязательные гемы: authlogic
acl9

Вы работаете: ruby ​​1.8.7.174 в / usr / bin / ruby ​​rubygems 1.3.7 в /home2/#com/.gem/ruby/1.8, /usr/lib64/ruby/gems/1.8

Выполнить rake gems:installустановить недостающие гемы.

com@#.com [~ / rails_apps / employee_tracker] # rake gems: распаковать

(в / home2 / # com / rails_apps / employee_tracker) гем установить authlogicУспешно установленный authlogic-2.1.6 1 gem установлен Установка документации ri для authlogic-2.1.6 ... Установка документации RDoc для authlogic-2.1.6 ... gem install acl9 --source http://gemcutter.org Успешно установленный acl9-0.12.0 Установлен 1 gem Установка документации ri для acl9-0.12.0 ... Установка документации RDoc для acl9-0.12.0 ... Распакованный gem: '/ home2 / # com / rails_apps / employee_tracker / vendor / gems / authlogic-2.1.6 'Распакованный камень:' /home2/#com/rails_apps/employee_tracker/vendor/gems/acl9-0.12.0'

1 Ответ

2 голосов
/ 03 сентября 2010

rake gems: установка делает то, что вы ожидаете. Он вызывает rubygems.org и загружает гемы, указанные в Gemfile / environment.rb.

rake gems: распаковка распаковывает содержимое драгоценных камней, указанных в Gemfile / environment.rb, в папку vendor / gems.

Я считаю, что вы просто не указываете свои гемы, а просто пытаетесь использовать их, не добавляя их в проект через Gemfile (Rails 3) /environment.rb (Rails 2.X). Все, что находится в вендоре / драгоценных камнях, загружается автоматически, что, я думаю, объясняет то, что вы видите.

Вы должны положить

config.gem 'name_of_gem'

в вашем файле environment.rb для добавляемых драгоценных камней. В Rails3 есть файл с именем Gemfile, где вы делаете:

gem 'name_of_gem'

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...