0

当我运行 RAILS_ENV=production bundle exec rake assets:precompile 我得到:

Rake aborted!
no such file to load -- gelf

Tasks: TOP => environment
(See full trace by running task with --trace)
rake aborted!

如果我使用 --trace 运行它,我会得到:

** Invoke assets:precompile:all (first_time)
** Execute assets:precompile:all
** Invoke assets:precompile:primary (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
rake aborted!
no such file to load -- gelf
/Users/gareth/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require'
/Users/gareth/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `block in require'
/Users/gareth/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:236:in `load_dependency'
/Users/gareth/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require'
/Users/gareth/enghance/config/initializers/graylog.rb:1:in `<top (required)>'

我还没有找到任何解决方案,或者有同样错误的问题,所以我认为这可能是一些基本的问题。

有没有人遇到过同样的问题并解决了或者知道出了什么问题?

4

2 回答 2

3

您在 gemfile 中缺少 gelf gem,导致错误:

no such file to load -- gelf

只需将以下行添加到您的 gemfile 中:

gem 'gelf'

bundle install从您的应用程序的根目录运行。

于 2012-10-16T23:11:28.573 回答
1

我意识到这个回复太晚了,但是如果有人遇到这个问题,我想我会分享我是如何解决它的——一旦你解决了它就很容易了(在我的情况下需要几个小时:( ). 我决定在 EC-2 上部署我的 rails 应用程序,并且正在遵循橡胶 + rails + EC2 教程,但我无法让它工作。我恢复到早期的 git 检查点,认为它会摆脱我系统上所有来自橡胶的东西 - 但它没有。每次我尝试运行“rails server”时,我都会收到一个与橡胶有关的错误,其中第一个是你上面提到的那个:
in require': cannot load such file -- gelf (LoadError)

删除以下文件后,一切恢复正常:

config/rubber

config/initializers/graylog.rb

以防万一它帮助其他人。

于 2013-06-26T22:35:40.550 回答