首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku上的Errbit与RVM & Capistrano

Heroku上的Errbit与RVM & Capistrano
EN

Stack Overflow用户
提问于 2013-10-29 04:38:09
回答 1查看 926关注 0票数 0

我尝试为我的RoR应用程序设置RoR应用程序的赫鲁库 (空气制动),如下所示:

在Heroku上的部署非常有效。我可以正常登录并创建应用程序,所有设置似乎都正常。

在应用程序端,我创建了指南中描述的文件:

代码语言:javascript
复制
*Gemfile:*
gem 'airbrake'

*config/initializers/errbit.rb:*    
Airbrake.configure do |config|
  config.api_key = 'eb81f59f77778865464da97f0e1ce5951'
  config.host    = 'myproject-errbit.herokuapp.com'
  config.port    = 80
  config.secure  = config.port == 443
end

我运行"bundle install“并尝试在localhost中执行以下命令:

代码语言:javascript
复制
rake airbrake:test

好的,它可以工作( heroku应用程序中的信息)。接下来,我在生产环境中进行部署(通过capistrano),然后用以下方法重试:

代码语言:javascript
复制
 ssh app@xx.xxx.xxx.xxx
 cd /u/myapp/path/current/
 rake airbrake:test

我收到了一条错误消息:

代码语言:javascript
复制
/home/app/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find i18n-0.6.5 in any of the sources (Bundler::GemNotFound)
        from /home/app/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `map!'
        from /home/app/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `materialize'
        from /home/app/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/definition.rb:114:in `specs'
        from /home/app/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/definition.rb:159:in `specs_for'
        from /home/app/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/definition.rb:148:in `requested_specs'
        from /home/app/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/environment.rb:18:in `requested_specs'
        from /home/app/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/runtime.rb:13:in `setup'
        from /home/app/.rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup'
        from /home/app/.rvm/gems/ruby-2.0.0-p0@global/gems/rubygems-bundler-1.3.4/lib/rubygems-bundler/noexec.rb:74:in `setup'
        from /home/app/.rvm/gems/ruby-2.0.0-p0@global/gems/rubygems-bundler-1.3.4/lib/rubygems-bundler/noexec.rb:103:in `check'
        from /home/app/.rvm/gems/ruby-2.0.0-p0@global/gems/rubygems-bundler-1.3.4/lib/rubygems-bundler/noexec.rb:109:in `<top (required)>'
        from /home/app/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `require'
        from /home/app/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
        from /home/app/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:in `require'
        from /home/app/.rvm/gems/ruby-2.0.0-p0@global/gems/rubygems-bundler-1.3.4/lib/rubygems_executable_plugin.rb:4:in `block in <top (required)>'
        from /home/app/.rvm/gems/ruby-2.0.0-p0@global/gems/executable-hooks-1.2.3/lib/executable-hooks/hooks.rb:50:in `call'
        from /home/app/.rvm/gems/ruby-2.0.0-p0@global/gems/executable-hooks-1.2.3/lib/executable-hooks/hooks.rb:50:in `block in run'
        from /home/app/.rvm/gems/ruby-2.0.0-p0@global/gems/executable-hooks-1.2.3/lib/executable-hooks/hooks.rb:49:in `each'
        from /home/app/.rvm/gems/ruby-2.0.0-p0@global/gems/executable-hooks-1.2.3/lib/executable-hooks/hooks.rb:49:in `run'
        from /home/app/.rvm/gems/ruby-2.0.0-p0/bin/ruby_executable_hooks:10:in `<main>'

(我已经使用"app“用户(部署用户)输入了命令。)

我觉得红宝石的设置是错误的:

代码语言:javascript
复制
ruby version
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]

rvm list
rvm rubies

=* ruby-2.0.0-p0 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

因此,正如您可以想象的那样,当错误发生时,数据不会保存在Errbit(Heroku)项目中。

如果有人能帮助我,我会很感激的~

感谢您的阅读。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-29 13:16:05

这是因为你需要在你的邦德雷夫发射耙。试着:

bundle exec rake airbrake:test

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19649759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档