随笔分类 - 服务器相关
摘要:ActiveRecord是Rails的物件/關聯映射(Object/Relational Mapping, ORM)解決方案,可以物件角度來進行資料庫操作,將物件與物件關係,映射至關聯資料庫表格與表格的關係,Rails的ActiveRecord方案實現了ActiveRecord 模式,物件本身代表資料表格中的一筆資料,物件本身攜帶資料庫存取的相關操作方法。先前在MVC 與 Rails中曾略為看過ActiveRecord的一些使用,當你使用rails generate model產生指定的資料庫模型物件時,會產生幾個檔案:$ rails g model message name:string c
阅读全文
摘要:1)rails自动生成的目录中,lib目录和vendor目录分别用于存放你自己编写的组件或者第三方提供的组件,它们需要被你的应用程序用到,但又不专属于你的项目。log目录下存放的是日志文件,日志文件会针对开发环境,测试环境和生产环境分别记录。config目录是用来设置rails的配置的,其中包括用于配置服务器链接的yml文件和运行时环境配置文件等。运行时环境配置可以针对三个环境分别进行设置,公共的部分在config根目录下的environment.rb文件中设置,而针对某个环境的设置,则在config/environments/目录下的development.rb、production.rb、
阅读全文
摘要:解决MySQL不允许从远程访问的方法开启 MySQL 的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止 3306 端口。MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。2、增加允许远程连接 MySQL 用户并授权。1)首先以 root 帐户登陆 MySQL在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,MySQL
阅读全文
摘要:一.铁道1.1 创建一个Rails应用程序$ rails app_name可选项:-d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库-r, ruby-path= 指定Ruby的安装路径,如果没有指定,scripts使用env去找Ruby-f, freeze (冻结)freezes Rails在vendor/rails目录1.2 API Documentation$ gem_server启动一个WEBrick服务器。这时候你可以通过Http://localhost:8808/ 打开浏览器去
阅读全文
摘要:1、数组定义arr1=[]arr2=Array.newarr3=['1','2','3']2、输出printarr3,"\n"#123putsarr3[0]#1printarr3.join(",")#1,2,33、访问数组元素arr1[0]arr1[-1]#这个比较有意思,意思是最后一个的数据arr1.firstarr1.lastarr1.maxarr1.minarr1.lengtharr1.size4、数组操作arr3[4]='5'#此时arr3[3]默认尾nilarr3.delete_a
阅读全文
摘要:对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。次安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)强烈新手使用 Ubuntu 省掉不必要的麻烦!以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行(不包括 $ 符号)步骤0 - 安装系统需要的包Mac 请安装Xcode开发工具,它将帮你安装好 U
阅读全文
摘要:Fiddler(http://fiddler2.com/fiddler2/)是个方便HTTP Debuging Proxy工具,功能比较强大,Mac下面的也有类似的工具,比如Charleshttp://www.charlesproxy.com/。其原理是以代理服务器的身份运行,被调试的客户端通过代理来访问真正的服务器,在发送请求前或者接受到数据之后进行更改,可以用来调试自己的程序,也可以观察别人的产品发送的请求,或者寻找产品的业务逻辑漏洞,或者进行压力测试。配置Fiddler2和iphone参考http://blogs.esri.com/esri/suppo ... iphone-ipad-d
阅读全文
摘要:今天我们的一个小项目开始做内部测试发布前的资源打包。这个项目基本上是用lua做开发的。整个开发过程中,我们的代码是直接把 Lua 源代码放在项目的发布目录下的。发布版因为安全或是整洁等种种原因,我们必须给所有的脚本代码打包。这种事情以前在大话2里也干过,当时用的 lua 4.0 而且也没多少经验,我们是直接去修改的 lua 的代码,适应我们的打包格式。这次,不想这么干了。希望能够完全不动 lua 官方发布的源代码,来最终完成这项工作。简单分析了一下,发现实现起来非常简单:从 Lua 5.1 以后,Lua 有了标准的模块管理库。所以所有的模块加载都是通过 require 来完成。 require
阅读全文
摘要:Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动mergegit fetch origin mastergit log -p master..origin/mastergit merge origin/master以上命令的含义: 首先从远程的origin的master主分支下载最新的版本到origin/master分支上 然后比较本地的master分支和origin/master分支的差别 最后进行合并 上述过程其实可以用以下更清晰的方式来进行:git fetch origin master:tmpgit diff
阅读全文
摘要:Git使用指南Refer toHow to version projects with Git1.创建目录$ git config --global user.name "Your Name Comes Here"$ git config --global user.email you@yourdomain.example.com$ git config --list 查看相关信息$ git init如果作为 Server 存在,那么可以忽略工作目录,以纯代码仓库形式存在。$ git --bare init可以在~/.gitconfig设置别名[alias]st = sta
阅读全文
摘要:函数名称说明示例&数组与,返回两数组的交集[1,2] & [2,3]=>[2]*复制数组n次[1,2]*2=>[1,2,1,2]+返回两数组的并集,但不排除重复元素[1,2]+[2,3]=>[1,2,2,3]<<追加元素,但不排除重复元素[1,2]<<[2,3]=>[1,2,2,3]|追加元素,但排除重复元素[1,2] | [2,3]=>[1,2,3]-返回第一个数组与第二个数组不同的元素[1,2]-[2,3]=>[1]<=>比较数组[1,2]<=>[2,3]=>flase==比较数组,若
阅读全文
摘要:ruby中的yield的概念,可理解为“占位”的作用。 但是对yield还可以带着参数的概念总觉得有点不够形象, def foo yield [1,2,3] end foo {|v| p v} 以我看来更像是,比喻成一个纯虚函数更好理解,其中,在方法后跟块后,不过就是对yield的声明化了而已。不过对于初步理解yield还是有很好帮助,算是完美解释了。 下转:(完整贴在:http://www.javaeye.com/topic/31018 )大学里常常发生占位置的现象:头天晚上拿一本书放在课座上,表示位置已经被占了;第二天才来到这个座位上,翻开书正式上课.在这个现象中,“书本”充当了“占位符”
阅读全文
摘要:今天的这篇主要参考的Ruby-China的这篇帖子,基本是照搬…Orz1、 新建项目(不启用Test::Unit,不执行Bundle)$ rails new appname --skip-test-unit --skip-bundle2、 修改 Gemfile ,并 bundle installOS X 要安装 growl-notify ,是这里还是这里,就看你了。 liveload的浏览器扩展(Gemfile)download123456789101112131415161718192021222324252627282930313233343536373839404142434445464
阅读全文
摘要:MySQL存储过程之事务管理ACID:Atomic、Consistent、Isolated、Durable存储程序提供了一个绝佳的机制来定义、封装和管理事务。1,MySQL的事务支持MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关:Java代码MyISAM:不支持事务,用于只读程序提高性能InnoDB:支持ACID事务、行级锁、并发BerkeleyDB:支持事务隔离级别:隔离级别决定了一个session中的事务可能对另一个session的影响、并发session对数据库的操作、一个session中所见数据的一致性ANSI标准定义了4个隔离级别,MySQL的InnoDB都支
阅读全文
摘要:1,安装Java代码geminstallrspecrubyscript/plugininstallsvn://rubyforge.org/var/svn/rspec/tags/CURRENT/rspecrubyscript/plugininstallsvn://rubyforge.org/var/svn/rspec/tags/CURRENT/rspec_on_railsrubyscript/generaterspec2,GeneratorJava代码rubyscript/generaterspec_scaffoldUsername:stringage:integerrubyscript/gen
阅读全文
摘要:Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可实现非常易用的持久化,Github 和 Rubygems 上丰富多样的 Rails 插件是 Rails 开发高效率的又一有力保障。Rails 是一个真正彻底的 MVC(Model-View-Controller) 框架,Rails 清楚地将你的模型的代码与你的控制器的应用逻辑从 View 代码中分离出来。Rails 开发人员很少或者可能从未遇到过某些
阅读全文
摘要:Ruby 是一种功能极其丰富的、免费的、简单的、可扩展的、可移植的、面向对象的脚本编程语言。最近,它在 Web 领域广受欢迎。这在一定程度上要归因于非常强大的 Web 应用程序开发框架 Rails,Rails 正是用 Ruby 编写的。Rails,也称 Ruby on Rails(ROR),顾名思义,它为快速、有效地开发 Web 应用程序提供一个非常强大的平台。它是高度可伸缩的,Web 上有很多站点就是用 Ruby on Rails 构建的。除了与 Rails 一起用作 Web 应用程序开发平台外,Ruby 还具有较少被提及的另一面,那就是作为一种强大的脚本编程语言,就像 Python 或 P
阅读全文
摘要:Ruby on Rails 编程常常会将您宠坏。这一不断发展的框架会让您从其他框架的沉闷乏味中解脱出来。您可以用习以为常的几行代码片断表达自己的意图。而且还可以使用 ActiveRecord。对于我这样的一个老 Java™ 程序员而言,ActiveRecord 多少有点生疏。通过 Java 框架,我通常都会在独立的模型和模式之间构建一种映射。像这样的框架就是映射框架。通过 ActiveRecord,我只定义数据库模式:或者用 SQL 或者用称为迁移(migration)的 Ruby 类。将对象模型设计建立于数据库结构之上的那些框架称为包装框架。与大多数包装框架不同,Rails 能通过查询数据库
阅读全文
摘要:Symbol 是什么Ruby 是一个强大的面向对象脚本语言(本文所用 Ruby 版本为1.8.6),在 Ruby 中 Symbol 表示“名字”,比如字符串的名字,标识符的名字。创建一个 Symbol 对象的方法是在名字或者字符串前面加上冒号:创建 symbol 对象 :foo:test :”abc”:”I am a boy”你可能会问,字符串就是字符串,干吗还有字符串的名字?这是因为在 Ruby 中字符串也是一种对象,即 String 对象。无论其结构还是操作和 Symbol 对象都是不同的。在 Ruby 中每一个对象都有唯一的对象标识符(Object Iden...
阅读全文
摘要:数据库元被影射成对象(object-relational mapping (ORM)层)Ruby代码table<=>classrow<=>objectcolumn<=>objectattributeclass和table的命名对应关系实例:Ruby代码Order<=>ordersTaxAgency<=>tax_agenciesPerson<=>peopleRuby代码#复数形式关闭方法config/environment.rb:ActiveRecord::Base.pluralize_table_names=false#自
阅读全文

浙公网安备 33010602011771号