【问题标题】:Ruby on Rails bundle exec rake assets:precompile error - no such file to load -- gelfRuby on Rails bundle exec rake assets:precompile error - no such file to load -- gelf
【发布时间】:2012-10-07 03:29:01
【问题描述】:

当我运行 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)>'

我无法找到任何解决方案,或有相同错误的问题,所以我认为这可能是基本问题。

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

【问题讨论】:

  • 还有其他相关代码吗?错误是否指向应用程序的特定部分(可能带有行号)?
  • 什么是gelf,为什么config/initializers/graylog.rb需要它?

标签: ruby-on-rails rake bundler assets


【解决方案1】:

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

no such file to load -- gelf

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

gem 'gelf'

然后从应用的根目录运行 bundle install

【讨论】:

  • 谢谢!我知道这很明显,但这只是问题的一部分。我之前曾尝试使用“rubber”进行部署,但无法使其正常工作,所以当我删除它时,我正确地错过了一些配置文件。
  • 您能告诉我您是如何解决问题的吗?我对橡胶也有同样的问题(显然它在 Windows 上不起作用,我发现为时已晚),因为没有办法正确卸载我的应用程序,所以一团糟。 - 没关系!我不得不熬夜,但我最终通过删除橡胶附带的每个文件来解决所有问题。
【解决方案2】:

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

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

config/rubber

config/initializers/graylog.rb

以防万一它对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 2011-06-28
    • 2012-06-24
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    相关资源
    最近更新 更多