`
isiqi
  • 浏览: 16499070 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

rails中使用bleak_house

阅读更多
Stage1)使用bleak_house
geminstallbleak_house
在environment.rb中加上:
require'bleak_house'
启动
RAILS_ENV=productionBLEAK_HOUSE=trueruby-bleak-house./script/server
错误
/usr/local/ruby2/lib/ruby/gems/1.8/gems/bleak_house-3.6/lib/bleak_house/rails/dispatcher.rb:8:undefinedlocalvariableormethod`callbacks'forDispatcher:Class(NameError)
from
/usr/local/ruby2/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`gem_original_require'
from
/usr/local/ruby2/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`require'
解决方法:
作者如是说 :
Yeah,onmyblogImentionedthatyouneedtostickwith-v3.5.1ifyoustilluseRails1.2x.
要么升级rails至2.0,要么降级使用bleak_house 3.5.1
我选择了后者,因为我发现我升级rails后,目前的程序有很多错误
请求一个action,你会看到
**bleak_house:enabled(log/bleak_house_production.dump)
看来 bleak_house在动作了并产生了日志
多请求几个,然后
bleakpath/to/log/bleak_house_production.dump
否则回提示
Notenoughframesforaccurateresults.Pleaserecordatleast45frames.
看到分析结果
..........................
usermanage__friend
/index/GETleakedperrequest(2):
379.5String
63.5Symbol
6.0Array
5.5Hash
3.0Class
2.5Module
2.0ActiveRecord::ConnectionAdapters::MysqlColumn
1.5Usermanage::FriendHelper
1.0ApplicationHelper
1.0Set
1.0Time
1.0#<Module:0xb76e1b14>
1.0#<Module:0xb76e25c8>
1.0#<Module:0xb7766e04>
0.5Usermanage::FriendBlockHelper
0.5Usermanage::MessageHelper
0.5Usermanage::FriendDirHelper
.............................
Stage2) 更换启动方式
总不能使用./script/server来启动rails吧,这与我们目前mongrel cluster的启动方式不一致,为了使bleak_house适用我们目前的生产环境,于是:
修改environment.rb
ENV['BLEAK_HOUSE']='true'
ENV['INTERVAL']
='5'
require'bleak_house'
直接启动会报如下错误,典型是因为你没使用bleak_house发布的带patch的ruby版本即(ruby-bleak-house),
/usr/local/ruby2/bin/ruby:symbollookuperror:/usr/local/ruby2/lib/ruby/gems/1.8/gems/bleak_house-3.5.1/ext/bleak_house/logger/snapshot.so:undefinedsymbol:rb_gc_heap_slots
让我们参考下面一段话来得到答案:
Mattsays(May06,2007):
Isitpossibletomonitoramongrel/railsprocessthisway—orjustwebrick/rails?
WhenIusethesuppliedstartingcommand
,Iwindupwitha‘normal’rubyprocess,notaruby-bleak-houseprocess.
IsupposeIcouldsymlinkmy/usr/local/bin/rubytomyruby-bleak-house.
evansays(June
22,2007):
Therearevariouswaysyoucanmanuallystarttheserver
,butthesymlinkistheeasiest.TheBleakHousebinaryisjustasreliableasregularRuby.
于是采用
ln -s ruby-bleak-house ruby
Ok
Stage3) 漂亮的图???
日志随着点击不断增长,你也可以看到文字输出,但是图呢??
作者说了下面的话:
Question#2
Wereallylikethegraphing
,isitcomingbackever?Itseemseveninyour"Letmehityouwithsomeknowledge"postthatitwasfarfastertospottheleakwithgraphs.Isthereawaytohackitonto3.7?

>Question
2

DunnoinmyownworkIthoughtthegraphswerelessusefulthanthetextoutput
,soIdroppedthem.IfsomeonewantedtoworkonrestoringthemIwouldacceptapatch(forexamplebleak--graph)tooptionallyhavegraphstoo.
Hey,Ichangedmymind.Version3.7restorescompatibilitywithRails1.2.6.
改用v 3.7,仍然不知道如何使用图,让我拭目以待作者更新的版本
分享到:
评论

相关推荐

    Rails101_by_rails4.0

    此外,书中还介绍了一些Rails中的高级概念,如Strong Parameters(强参数),它在Rails 4.0版本中引入,用于解决之前版本中的参数篡改问题,从而帮助开发者安全地处理外部提交的数据。 通过一系列的教学内容,包括...

    Complex Rails system_Rails_优化_

    3. **数据缓存**:使用低级缓存`Rails.cache`存储查询结果,避免重复计算。 三、代码优化 1. **避免在循环中进行数据库查询**:将查询移到循环之外,减少不必要的数据库交互。 2. **减少视图复杂性**:保持视图...

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板.zip

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的..."你可以使用 rails_apps_composer gem 执行以下操作:

    Api-rails5_api_tutorial.zip

    Api-rails5_api_tutorial.zip,了解如何在michael hartl的rails 5教程上构建一个现代api立即在rails应用程序中构建一个api!(Rails 5版本),一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web...

    rails_admin_acts_as_list:rails_admin插件以对记录进行排序

    介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...

    inspinia admin - v2.5 Rails_Full_Version

    "inspinia admin - v2.5 Rails_Full_Version" 是一个基于Rails框架构建的后台管理系统的完整版本。这个系统采用流行的Inspinia Admin模板,提供了丰富的功能和自定义选项,旨在帮助开发者快速构建高效、现代且用户...

    rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器.zip

    rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...

    rails open_flash_chart

    "Rails Open Flash Chart" 是一个基于Ruby on Rails框架的库,用于在Web应用程序中生成交互式的Flash图表。这个库允许开发者轻松地创建各种统计图表,如折线图、柱状图、饼图等,以便更好地可视化数据。由于Flash在...

    rails3 和 thinking_sphinx安装

    现在,你可以在你的 Rails3 应用中使用 Thinking Sphinx 提供的搜索方法,如 `search` 来进行全文搜索: ```ruby @results = Post.search("搜索关键词") ``` Thinking Sphinx 还允许你进行高级查询、排序和过滤,...

    InspiniaAdmin 2.6.1 Rails_Full_Version

    在Rails_Full_Version压缩包中,包含了完整的源代码和必要的资源文件,开发者可以通过解压并导入到Rails项目中,按照官方文档进行配置和定制。同时,这个版本可能还包含了升级记录、更改日志和可能的bug修复,以保证...

    RestFul_Rails_Dev_pdf_v_0.1.zip

    本资料“RestFul_Rails_Dev_pdf_v_0.1.zip”包含了《RESTful Rails Development》的翻译版,将深入探讨如何在Rails中实现RESTful的设计模式。 首先,RESTful设计的核心概念是资源(Resources)。在Rails中,资源...

    agile_web_development_with_rails_3rd_edition.9994652073.pdf

    为了确保代码的正确运行,作者建议在使用本书示例代码之前,先检查自己所用的Rails版本是否与书中的版本一致。如果使用的是后续版本,应当查阅作者维护的维基页面,查看是否有任何代码更改的必要。通过执行`rails -v...

    Rails_3_Cheat_Sheets.pdf

    Rails_3_Cheat_Sheets.pdf

    Ruby-on-Rails-rails.zip

    Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_...

    rails_admin_content_builder:使用rails_admin创建内容的简单方法

    gem 'rails_admin_content_builder' 运行生成器并进行迁移 rails g rails_admin_content_builder rake db:migrate 在app / assets / application.scss中添加样式 * = require rails_admin_content_builder 用法 ...

    image_optim_rails:使用image_optim优化Rails资产

    image_optim_rails 使用image_optim gem优化rails图像资产。 在文件中可以找到获取二进制文件的选项和说明。安装添加到您的Gemfile : gem 'image_optim_rails' 使用 : gem 'image_optim_rails'gem 'image_optim_...

    rails_best_practices:Rails项目的代码度量工具

    rails_best_practices ...默认情况下,rails_best_practices将解析vendor , spec , test和features目录中的代码。 排除目录 要排除目录,只需使用-e或--exclude调用: rails_best_practices -e "db/migrate

    Rails_Recipes_with_Source_Code

    5. **测试(Testing)**:Rails强调TDD(Test Driven Development)和BDD(Behavior Driven Development),书中可能介绍Rspec、Capybara等测试工具的使用,包括单元测试、集成测试和功能测试。 6. **数据库迁移...

    rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板.zip

    rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...

    inspinia_admin_v2.5_Rails_Full_Version

    该模板包含的文件列表“inspinia_admin_v2.5_Rails_Full_Version”很可能包括以下组成部分: 1. **静态资源**:CSS样式文件、JavaScript脚本和图像资源。这些文件用于构建用户界面,包括响应式布局、图表、表单元素...

Global site tag (gtag.js) - Google Analytics