`
hellosoft
  • 浏览: 55194 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
在Linux系统下,需要给已经运行的Apache增加mod_proxy模块,步骤如下: 1. 找到对应版本的源代码 2.编译相应模块 3.重新启动apache 编译的时候应该这样: # cd /root/Desktop/httpd-2.2.4 # find ./ -name mode_proxy ./modules/proxy # cd modules/proxy/ # /usr/local/apache2/bin/apxs -c -i mod_proxy.c proxy_util.c (笔者的apache安装在/usr/local/apach2下) # /usr/local/apache2 ...
笔者近来正在使用ruby编写数据检查的脚本,由于需要将检查结果发送给指定的管理员,所以就写了一个专门发送email的脚本。 定有很多不足之处,望各位多提宝贵意见! 可以指定发送内容, 也可以指定发送文件,系统会自动将文件中的内容读取,然后发送 require "net/smtp" # params : # ARGV[0] = subject # ARGV[1] = content # ARGV[2] = filename # ARGV[3] = to def sendemail(subject,content,to=nil) f ...
笔者刚开始看Railsbench,试了一下之后,觉得是一个不错的工具,共享自己的感受,如有不妥之处,敬请指正。 Railsbench是一款专门用于rails的测试工具。笔者在进行代码优化的时候,发现了它,通过它,可以很清楚的了解到更改代码之后,对相应页面都有些什么样的变化,到底是快了还是慢了。 1. 安装Railsbench # gem install railsbench # gem install gruff # gem install rmagick 2. 配置环境 假定我们的rails应用程序根路径是/var/Rails/myapp 1)  拷贝myapp: cp -r /var/ ...
查看rails源码: lib/ruby/gems/1.8/gems/rails-1.2.3/lib/rails_generator/base.rb         def inflect_names(name)           camel  = name.camelize           under  = camel.underscore           plural = under.pluralize           [camel, under, plural]         end
如果是一个文件,可以使用 if [ -f filename ] then rm filename fi 但是,如果是多个文件(例如,所有含有 20070102的文件),就不能使用了,需要替换为: find filepath -name filenamepart -exec rm -f {} \; (环境: CentOS5.0 shell script)
笔者想制作一个工具,可以很快速的从subversion控制下的目录中,找出所有有更改的文件,并且形成升级包,以便于到服务器上的升级工作。 (我们需要将升级包copy到服务器之后,直接将升级包的内容覆盖,就可以完成升级 ) 以前这个升级包总是手动创建,很麻烦,尤其是如果文件比较分散的时候,更是如此。 大致思路: 1. 可以使用svn status railsapp_root 可以得到一个列表 A  +   test/unit/supplier_category_test.rb A  +   test/functional/supplier_categories_controller_test.r ...
  这个插件使用起来比较麻烦,   有耐心的朋友可以看看这个文章。   http://www.mattmccray.com/pivot/archive.php?c=Theme_Support     笔者摸索的半天也没有弄出个太多的东西,只是对背景颜色做了一些改动。   步骤如下:   1. 安装 theme   2. 更改theme中的routeset_ex文件,否则启动都成了问题。   vendor/plugins/theme_support/lib/patches/routeset_ex.rb # Extends <tt>ActionController::Routing ...
在 windows 中备份mysql数据库,并且要求文件名带年月日时分秒。可以用以下命令: mysqldump -uroot databasename > databasename_db_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.bak 其中: echo %date% => 2008-01-06 echo %date:~5,2% => 01 (从第5个开始取,取2个字符) echo %time% => 21:50:30 就是分解 年月日时分秒 的命令。
笔者以为rails工程 生成批量进行测试的shell脚本为例,与大家一起探讨一下。 为了能够更加快速的运行所有的测试脚本,笔者采用的方法是编写一个shell,里面写满了: ruby test/functional/user.rb ... 之类的语句。 这样,每次运行测试的之后,只需要运行这个shell即可。 (应该还有更加简单的方法,只是没有发现,希望有知道的朋友,告知一二 : oushunbao@gmail.com. 后来发现了一个命令: rake test正好可以解决测试的问题。) 进而发现,如果有测试脚本增加,那么有将要在shell脚本中自行添加。于是乎,笔者就在想,如果可以自动生成这 ...
1. 创建文件:lib/tasks/rails.rake desc "Checks your app and gently warns you if you are using deprecated code." task :deprecated => :environment do deprecated = { '@params' => 'Use params[] instead', '@session' => 'Use session[] instead', '@flash' => 'Use ...
笔者最近想尝尝鲜,试着使用ruby1.9+rails2.0 ,经过多方尝试之后,发现用不了,google一下之后,发现了一个足以让我晕倒的结果 : Ruby 1.9 不能完全向下兼容 Ruby 1.8 ,结论是无法使用 ruby1.9+rails2.0 只有等待rails 的下一个版本了 详细情况可以参考: http://www.postal-code.com/binarycode/2007/12/30/ruby-19-not-for-rails/
笔者在学习使用exception_notification时,碰了不少壁,希望大家可以避免,呵呵。 1. exception_notification 采用rails中的actionMailer发送邮件,所以使用这个的一个前提是确保actionmailer可以正常发送。 config/environment.rb: Rails::Initializer.run do |config| ... config.action_mailer.raise_delivery_errors = true # set delivery method to :smtp, :sendmail ...
有一个问题请教各位: A系统请求B系统的一个接口,其中有一个参数就是一个URL,例如 url = http://192.168.0.5/B/changeresponsible?responsible=ching 我在使用URI.parse的时候可以做到 url = http://192.168.0.5/B/changeresponsible?responsible=ching&systemname=A uri = URI.parse(url) uri.host # => 192.168.0.5 uri.path # => /B/changeresponsible ...
目录结构: app/  应用程序 test/ 测试程序 components/ 已经废弃,以前用于存放公共视图和控制器代码 doc/ 自动生成的api文档存放在这里, rake doc:app lib/ 用于存放那些不属于model,controller,view的应用代码。          一般的,开发者应该建立相应的子目录,将不同功能的代码分组存放。                   例如要引用lib/pdf_stuff/receipt.rb => PdfStuff::Receipt          也可以使用require: lib/easter.rb => requ ...
Global site tag (gtag.js) - Google Analytics