1, irb的一些小用法
创新互联公司是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十载时间我们累计服务了上千家以及全国政企客户,如人造雾等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致赞誉。irb =>里可以再irb 打开子会话。 irb -r test.rb =>在打开irb时直接加载文件 jobs =>显示所有的会话,除当前会话外其它的会话都是休眠的。 fg 0 =>激活会话0
2, ruby 里的 include,require,load的显著区别
1> require和load不同,它只加载文件一次,即在第一次执行到require时载入,以后碰到require同一文件时自动忽略,已经被加载的文件保存在$”中。
2> require还可以用来加载二进制格式的库。Require可以使用绝对路径或相对路径,如果使用了相对路径,那么系统会在$:变量包含的目录中搜寻。
3> Require和load的另一个不同是当包含文件是Ruby代码时,require可以不加后缀名。Require将当前所有加载的文件保存在$"变量中。
4> 在Irb里用load比用require 好,load允许我们多次加载同一个文件,这样如果我们发现一个BUG后编辑文件,可以将它重新加载到Irb的会话中。
总结:
1,require, load,include都是Kernel模块中的方法,他们的区别如下:
2,require,load用于包含文件,include则用于包含的模块。
3,require加载一次,load可加载多次。
4,require加载Ruby代码文件时可以不加后缀名,load加载代码文件时必须加后缀名。
5,require一般情况下用于加载库文件,而load用于加载配置文件。
3, 当运行时总出现invalid multibyte char (US-ASCII) (SyntaxError),系统不能解析中文,而又不想每个文档都加 # encoding: UTF-8
安装magic-encoding可以完美的解决这个问题。
gem install magic_encoding
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
本文标题:Ruby学习笔记系列(三)-创新互联
文章链接:http://lswzjz.com/article/dgghoj.html