0

我尝试启动我的 Rails 应用程序,但收到来自 Passenger 的错误消息:

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

4 回答 4

3

我发现 gems:install 是参差不齐的,因为人们在他们的 environment.rb 文件中放置了一些东西。如果此应用未使用捆绑程序,您应该gem install RedCloth然后重试。

于 2010-09-10T12:28:43.103 回答
3

如果是 rails-2.3.x,在你的 config/enfironment.rb

config.gem 'RedCloth', :lib => 'redcloth'
于 2010-09-10T12:49:32.757 回答
2

我写了一个关于如何解决这个问题的更具描述性的解决方案。您需要修改environments.rd文件并添加

:lib=> '红布'

在这里阅读我的博客文章

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

于 2011-08-04T17:35:45.623 回答
0

当我使用 Rails 时,有时我也会遇到错误。我可能想知道它与超级用户命令有关,例如:

sudo gem install <gem name>

因为对我来说rake gems:install什么也不做,我必须手动将 gem 安装为 sudo (我在这里谈论的是 Linux 机器)。

于 2010-09-10T15:09:11.473 回答