zoukankan      html  css  js  c++  java
  • netbeans下开发rails快捷键 及 Ruby On Rails开发技巧总结

    在controller和view直接跳转 - Ctrl + Shift + A
    在controller/model和test/spec之间跳转 - Ctrl + Shift + T
    直接跳转到类和方法的源代码 - Ctrl + B
    自动补齐 - Ctrl + "
    方法参数提示 - Ctrl + P
    快速修复提示 - Alt + Enter
    上下文帮助 - Ctrl + Shift + Enter
    重命名重构 - Ctrl + R

    Ctrl+Shift+↓ 复制当前行到下一行

    原贴:http://rails2.javaeye.com/blog/219571

    Ruby On Rails开发时的技术还是很多很杂的,我现在把它们整理,列出来,方便自己,也方便大家。


    注:我在其中所列的,也有不是ROR专有的,但是在Rails开发中实用。

    A:View
    1。Helper number_to_currency(@book.price)格式化显示时间,$89.00,合适开发英文网站。

    2。图片按钮提交表单,

    Html代码
    Code

    把它放在<form>内,和submit button的作用一样,另说明一下,这个网站上可以在线为我们生成自行设置的图片,很方便,http://www.buttonator.com/,我又看了一下这个网站,感觉它也很优秀,http://www.mycoolbutton.com


    3。奇偶行变色:

    Html代码 

    Code



    4。鼠标放上去变色,这个虽然是HTML方面的代码,但是在WEB开发中也用得比较多,所以记一下。

    Html代码 

    Code



    5。改进Flash消息的显示。Flash消息显示4秒后,淡出。

    Html代码

    Code


    别忘记了<%= javascript_include_tag :defaults %>,另外,对于Flash消息显示的css代码如下,

    Html代码

    Code



    6。为了避免过长字符串撑开页面,经常需要调用截取过长字符串的方法,rails已经为我们提供了一个方法:

    Ruby代码 

    Code


    中英文混合字符串截取,见:http://www.javaeye.com/topic/201531

    Ruby代码 

    Code



    7。图形验证码的使用,首先要装上rmagick,将附件里的rb文件放在/app/models里,图片的引用src='xxx/code_image',则在xxx控制器的code_image方法定义如下

    Ruby代码

    Code


    相信你看了以上的代码,也就知道怎么样验证用户输入的验证码是否一致了吧。

    irb的配置和命令,今天发现irb原来也是可以玩出很多花样的。记录些有趣的:
    1)可以使用按tab键两次来自动补全,要求加载irb/completaion库。比如这样启动irb:
     
    irb -r irb/completion

    或者进入irb后手工require:
    require 'irb/completation'

    当然,还有更好的方法,呆会介绍
    2)子会话,在irb中使用irb可以创建子会话,通过命令jobs可以查看所有的子会话。创建子会话的时候指定一个对象,子会话的self将绑定该对象,比如:
    irb 'test'
    reverse
    =>"tset"
    length
    =>4
    self
    =>"test"
    irb_quit

    3)在linux下可以通过配置.irbrc配置文件来进行初始化定制,在windows环境你可以在ruby安装目录下的bin看到一个irb.bat文件,通过配置文件来定制irb,比如我们为irb增加ri和tab自动补齐功能:
    @echo off
    goto endofruby
    #!/bin/ruby
    #
    #   irb.rb - intaractive ruby
    #       $Release Version: 0.9.5 $
    #       $Revision: 1.2.2.1 $
    #       $Date: 2005/04/19 19:24:56 $
    #       by Keiju ISHITSUKA(keiju@ruby-lang.org)
    #

    require "irb"
    require 'irb/completion'
    def ri(*names)
      system(%{ri.bat #{names.map{ |name| name.to_s}.join(" ")}})
    end
    if __FILE__ == $0
      IRB.start(__FILE__)
    else
      # check -e option
      if /^-e$/ =~ $0
        IRB.start(__FILE__)
      else
        IRB.setup(__FILE__)
      end
    end
    __END__
    :endofruby
    "%~d0%~p0ruby" -x "%~f0" %*

  • 相关阅读:
    mysql 远程连接数据库的二种方法
    安装mysql-5.7.12-winx64
    快速提升word文档编写质量
    查看linux系统版本命令汇总
    SpringMVC+mybatis+maven+Ehcache缓存实现
    linux下的java开发环境
    appium 常用api介绍(2)
    appium 常用api介绍(1)
    appium入门
    Mysql5.7服务下载安装
  • 原文地址:https://www.cnblogs.com/sinkzephyr/p/1257112.html
Copyright © 2011-2022 走看看