Отсутствует драгоценный камень RedCloth, но `rake gems: install` ничего не делает - PullRequest
0 голосов
/ 10 сентября 2010

Я попытался запустить приложение Rails, но получил сообщение об ошибке от Пассажира:

Ruby on Rails application could not be started

The application has exited during startup (i.e. during the evaluation of 
config/environment.rb)

/home/chuck/chuck.com/vendor/rails/railties/lib/rails/gem_dependency.rb:119:

Warning: Gem::Dependency#version_requirements is deprecated and will be removed 
on or after August 2010. Use #requirement 

Missing these required gems: 
RedCloth 

You're running: ruby 1.8.7.72 at /usr/bin/ruby1.8 rubygems 1.3.6 at 
/home/chuck/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8 

Run `rake gems:install` 
to install the missing gems. 

Я установил Rakefile в свое приложение и попытался запустить rake gems:install, но ничего не происходит и сообщение об ошибке не печатается.

Как мне решить эту проблему?

Ответы [ 4 ]

3 голосов
/ 10 сентября 2010

Если это rails-2.3.x, в вашем config / enfironment.rb

config.gem 'RedCloth', :lib => 'redcloth'
3 голосов
/ 10 сентября 2010

Я обнаружил, что gems: install не точен из-за того, что люди помещают в свои файлы environment.rb.Если это приложение не использует упаковщик, вам нужно gem install RedCloth и повторить попытку.

2 голосов
/ 04 августа 2011

Я написал немного более описательное решение о том, как решить эту проблему. Вам нужно изменить файл Environment.rd и добавить

: lib => 'красная ткань'

Читайте мой блог здесь

http://spuder.wordpress.com/2011/08/04/missing-these-required-gems-redcloth/

0 голосов
/ 10 сентября 2010

Иногда я получаю ошибки, когда использую Rails. Я мог бы задаться вопросом, что это как-то связано с командой супер пользователя, например:

sudo gem install <gem name>

Потому что для меня также rake gems:install ничего не делает, и я должен вручную установить гем как sudo (здесь я говорю о Linux box).

...