Rake gems: установка выдает ошибку при следующей декларативной авторизации Railscast - PullRequest
0 голосов
/ 30 января 2012

Я следую за Railstcast # 188, чтобы получить декларативную авторизацию, запущенную в моем приложении Rails 3 (с использованием Ruby 1.9.2), и столкнулся с проблемой, заставляющей установить гем.

Райан предлагает добавить его вconfig/environment.rb со следующим:

config.gem "declarative_authorization", :source => "http://gemcutter.org"

Затем установите его с sudo rake gems:install.

Однако, когда я пытаюсь это сделать, я получаю ошибку:

/Users/Travis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:314:in `bin_path': can't find gem rake ([">= 0"]) with executable rake (Gem::GemNotFoundException)

Iпопробовал rake gems:install, но получил эту ошибку:

Don't know how to build task 'gems:install'

Инструкции по установке декларативного_авторизации на GitHub рекомендуют другой процесс, который я также выполнил, но все равно не смог пройти rake:gems install.

Кто-нибудь знает, что может происходить, чтобы я мог обойти это?

ОБНОВЛЕНИЕ: Вот как выглядит мой config / environment.rb:

RVM -v: rvm 1.10.0-pre Список драгоценных камней:

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.9, 3.0.5)
actionpack (3.0.9, 3.0.5)
activemodel (3.0.9, 3.0.5)
activerecord (3.0.9, 3.0.5)
activeresource (3.0.9, 3.0.5)
activesupport (3.0.9, 3.0.5)
addressable (2.2.6)
arel (2.0.10)
aws-s3 (0.6.2)
aws-sdk (1.3.2)
builder (2.1.2)
bundler (1.0.21 ruby)
cocaine (0.2.1, 0.2.0)
erubis (2.6.6)
faraday (0.7.6, 0.7.5)
fastercsv (1.5.4)
gemcutter (0.7.1)
heroku (2.14.0)
httparty (0.8.1)
i18n (0.6.0, 0.5.0)
jquery-rails (1.0.19, 1.0.16)
json (1.6.5)
launchy (2.0.5)
mail (2.2.19)
metaclass (0.0.1)
mime-types (1.17.2)
mocha (0.10.3, 0.10.2, 0.10.0)
multi_json (1.0.4)
multi_xml (0.4.1)
multipart-post (1.1.4)
nifty-generators (0.4.6)
nokogiri (1.5.0)
paperclip (2.5.2, 2.5.0, 2.4.5)
pg (0.12.2, 0.12.0, 0.11.0)
polyamorous (0.5.0)
polyglot (0.3.3)
rack (1.2.5, 1.2.4)
rack-mount (0.6.14)
rack-test (0.5.7)
rails (3.0.9, 3.0.5)
railties (3.0.9, 3.0.5)
rake (0.9.2.2, 0.9.2, 0.8.7)
rake-compiler (0.7.9)
ransack (0.6.0, 0.5.8)
rdoc (3.8)
rest-client (1.6.7)
rubyzip (0.9.5)
simple_oauth (0.1.5)
sqlite3 (1.3.5, 1.3.4)
sqlite3-ruby (1.3.3)
term-ansicolor (1.0.7)
thor (0.14.6)
treetop (1.4.10)
twitter (2.1.0, 2.0.2)
tzinfo (0.3.31, 0.3.30)
uuidtools (2.1.2)
xml-simple (1.1.1)

1 Ответ

0 голосов
/ 30 января 2012

Не уверен, как настроена ваша среда, но простая установка rake должна сделать это.Если вы предоставите более подробную информацию (rvm, bundler и т. Д.), Это может помочь.

gem install rake

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

Еще одно предложение, которое у меня есть, - проверить CanCan railscast, так как в эти дни это большая норма для авторизации, больше сторонникова также.

http://railscasts.com/episodes/192-authorization-with-cancan

"Несколько эпизодов назад мы рассмотрели декларативную авторизацию. Хотя это отличный плагин авторизации для Rails, он может быть немного тяжелым для простых сайтов. После написанияRailscast о декларативном разрешении Райан Бейтс искал альтернативное решение и, не найдя решения, отвечающего его потребностям, решил написать собственное CanCan ».- RBates

Посмотрев вашу среду, давайте попробуем немного разделить среду.Сделайте это.

rvm gemset create some_other_name
rvm gemset use some_other_name
bundle install

Посмотрите, достаточно ли это изолирует вашу среду.

РЕДАКТИРОВАТЬ: Я не использую грабли гемы: установить больше.У вас установлен пакет, и я предполагаю, что вы хотите его использовать.Я использую rails g gemname: устанавливаю, когда документация для этого существует, я собираюсь снова посмотреть на railscasts и посмотреть, что rbates говорит вам.

На странице gitub CANCAN написано: В Rails3, добавьте это в ваш Gemfile и выполните команду bundle.камень "канкан".

...