Rails

Ruby函数删除所有空格?

 ̄綄美尐妖づ 提交于 2020-02-26 09:58:21
删除 所有 空格的Ruby函数是什么? 有点像php的 trim() ? #1楼 s = "I have white space".delete(' ') 并模拟PHP的 trim() 函数: s = " I have leading and trailing white space ".strip #2楼 相关回答: " clean up my edges ".strip 回报 "clean up my edges" #3楼 也别忘了: $ s = " I have white space ".split => ["I", "have", "white", "space"] #4楼 如果你只想删除前导和尾随空格(比如PHP的修剪)你可以使用 .strip ,但是如果要删除 所有 空格,你可以使用 .gsub(/\\s+/, "") 代替。 #5楼 Ruby的 .strip 方法执行与 trim() 相当的PHP。 要删除所有空格: " leading trailing ".squeeze(' ').strip => "leading trailing" @Tass让我知道我的原始答案连续删除了重复的字母 - 你好! 我已经改用了squish方法,如果使用Rails框架,这种方法更聪明。 require 'active_support/all' " leading trailing

快速应用开发(RAD)平台

风格不统一 提交于 2020-02-26 08:26:26
过去几年中,现代软件开发的整体环境发生了巨大的变化。对我个人来说,这种变化与宇宙的加速膨胀差不多。第二个千年刚到来时,产业的发展看起来还不是那么快,只是逐步在前进。现在技术发展的复杂度和多样性已经可以用超音速来形容了,越来越快,出现了新的编程语言、开发工具、开发方法论等等。 由于类似 Uber、Facebook、Google 这样的企业需要构建全球解决方案的需求越来越多,使得技术变得更加全面也更加复杂。这种超级的复杂度,是能构建全球性巨大系统而必须付出的代价。但是对于构建相对简单的典型业务自动化系统,我们也应该付出相同的代价吗? 业务应用系统 - 自动化的沃土 2000年代初,在“能自动化就自动化”的格言激励下,业务自动化得到了极大的发展。这种自动化的结果就是所谓的业务应用系统(LOB Applications)。这是一个非常通用的术语,描述那些终极目的就是使得业务能更有效运行的非常重要的应用程序(大部分都是定制开发)。 通常, LOB 应用程序有下列特点: l 特定领域 - 为特定领域的专业人员服务,而不是大众市场 l 以数据为中心 - 高度依赖关系型数据库,并且关系型数据库是应用程序的关键核心 l 面向事务( OLTP) - 代表系统的一致性和可用性级别(高一致性、高可用性),假设每个事务都符合 ACID l 全面的业务逻辑 - 包含大量自定义的业务逻辑和数据处理算法 l

如何在Ruby on Rails中从控制台调用控制器/视图方法?

强颜欢笑 提交于 2020-02-26 07:31:42
当我加载 script/console ,有时我想玩控制器的输出或视图助手方法。 有办法: 模拟请求? 在所述请求上从控制器实例调用方法? 通过所述控制器实例或其他方式测试助手方法? #1楼 要调用帮助程序,请使用 helper 对象: $ ./script/console >> helper.number_to_currency('123.45') => "R$ 123,45" 如果您想使用默认情况下未包含的帮助程序(例如,因为您从 ApplicationController 删除了 helper :all ),只需包含帮助程序即可。 >> include BogusHelper >> helper.bogus => "bogus output" 至于处理 控制器 ,我引用 尼克的 回答: > app.get '/posts/1' > response = app.response # you now have a rails response object much like the integration tests > response.body # get you the HTML > response.cookies # hash of the cookies # etc, etc #2楼 之前的答案是调用帮助程序,但以下内容将有助于调用控制器方法。 我在Ruby on

告诉Ruby程序等待一段时间

和自甴很熟 提交于 2020-02-26 05:53:23
在转到下一行代码之前,你如何告诉Ruby程序等待任意时间? #1楼 像这样使用 睡眠 : sleep 2 那会睡2秒钟。 小心提出一个论点。 如果你只是 sleep ,这个过程将永远睡眠。 (当你希望线程在被唤醒之前休眠时,这很有用。) #2楼 像这样: sleep(num_secs) num_secs 值可以是整数或浮点数。 此外,如果您在Rails应用程序中编写此代码,或者在项目中包含ActiveSupport库,则可以使用以下便捷语法构造更长的时间间隔: sleep(4.minutes) # or, even longer... sleep(2.hours); sleep(3.days) # etc., etc. # or shorter sleep(0.5) # half a second #3楼 sleep 6 会睡6秒。 持续时间较长,您也可以使用 sleep(6.minutes) 或 sleep(6.hours) 。 #4楼 我发现 until 睡眠非常有用。 例: > time = Time.now > sleep 2.seconds until Time.now > time + 10.seconds # breaks when true 来源: oschina 链接: https://my.oschina.net/stackoom/blog/3165703

从零开始搭建Gitlab服务器

偶尔善良 提交于 2020-02-26 05:34:01
Gitlab简介 最近感觉就是在不断的搭建/迁移版本服务器,而现在市面上关于版本服务器搭建的指南都流于表面,真正深入骨骼的少之又少,往往以偏概全很多关键点并未提及。而版本服务器的搭建往往是一个初创型或中小型公司迫切需要解决的问题。 目前市用户量和口碑较好的Git服务提供商,屈指可数。国外的话 GitHub , BitBucket 都是不错的选择,但国际形势变幻莫测,需要随时备好* 。国内的话 Coding 用户体验就做的很不错,很切合码农们的审美, 开源中国的 码云 **也有对应的代码托管服务,不过自从他们家Maven仓库镜像下架事件后已不推荐再用,不久后被阿里收购不是没有可能。 各个版本管理软件各有优劣,大多数的企业和团队为了隐私性的需要,选择了目前市面上功能和体验都十分给力的 Gitlab 作为非开源的代码管理平台。 Gitlab目前有两种不同的版本,社区/个人版和企业版 GitLab社区版是完全免费的,不但能建立免费的私有仓库而且没有数量上限,参与人员也没有数量限制,还能设置成员的权限,甚至细致到具体某条分支的权限,以及强大的工作流等等。完全满足我们日常开发、投产所需要的版本控制功能。 Gitlab企业版支持LDAP架构和对应功能,以达到更高的处理性能和存储效率,并提供其他更多模块和服务支持 参考链接 : Gitlab社区版/企业版对比 安装前的准备 目前来说

ZhaoWei-2020-02-01

↘锁芯ラ 提交于 2020-02-26 02:28:34
Web 服务器: 相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一,能够支持高达 50000 个并发连接数的响应, 感谢Nginx 为我们选择了 epoll and kqueue 作为开发模型。 Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务。Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。 Nginx 配置简洁, Apache 复杂: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级。 Nginx 静态处理性能比 Apache 高 3倍以上,Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端来使用 ,Apache 的组件比 Nginx 多。 Nginx的优点: 1、更快:单次请求会得到更快的响应;并发请求也会更快地响应请求。 2、高扩展性:完全由多个不同功能、不同层次、不同类型且耦合度极低的模块组成

如何在Rails中重定向到404?

江枫思渺然 提交于 2020-02-26 01:42:29
我想在Rails中“伪造” 404页面。 在PHP中,我只发送带有错误代码的标头,如下所示: header("HTTP/1.0 404 Not Found"); Rails如何做到这一点? #1楼 由于错误处理程序已移至中间件,因此所选答案在Rails 3.1+中不起作用(请参阅 github issue )。 这是我很满意的解决方案。 在 ApplicationController : unless Rails.application.config.consider_all_requests_local rescue_from Exception, with: :handle_exception end def not_found raise ActionController::RoutingError.new('Not Found') end def handle_exception(exception=nil) if exception logger = Logger.new(STDOUT) logger.debug "Exception Message: #{exception.message} \n" logger.debug "Exception Class: #{exception.class} \n" logger.debug "Exception

了解.net框架 MonoRail

只愿长相守 提交于 2020-02-25 20:43:46
MonoRail是什么?   起源   MonoRail是一个.NET的MVC web开发框架, 原名Castle On Rails, 是CastleProject的一个子项目. 作者hammett在使用过Ruby On Rails后, 觉得非常棒, 他希望在享受ror的开发模式的同时能使用大量现有的资源, 于是就用.NET写出了一个Castle On Rails. 后来ror那边有人抗议说, 把项目名字叫做xxx On Rails是侵权, On Rails不只是它字面上"快捷"的意思, 而是代表了他们的软件开发哲学, 是专有名词... 于是hammett把项目改名成MonoRail了. 现在可下载的版本是2.0。 MonoRail的核心是Action Pack在.NET上的实现. 这种方式高效, 直观而且易于测试. MonoRail的开发模式和传统的webform有很大区别, webform属于PageController模式, 每一个页面对应一个Controller, 通常情况下, 这个Controller就是根据url相对应的.aspx文件分析出来产生的类. 如果不清楚aspx的底细, 请看这里. System.WebUI.Page实现了IHttpHandler, 每个aspx相关的类各自处理自己的http请求, 经一些逻辑处理后(通常代码在aspx的Codebind类,

MVC&MonoRail 从webform到模板引擎

扶醉桌前 提交于 2020-02-25 19:54:03
首先,引用一段话,园子里的某人如是说: " 不要把asp.net和webform混淆,邪恶的是webform。拖一个textbox和写<input type=“textbox”/>比起来能省多少事?如果要做个有个性化样式或结构的表格,用控件能比foreach容易?从datagrid的编辑模式更新一列数据要多少步骤?获得行索引,获得行,从中再获得控件,再赋值。如果用mvc的话,input的值直接就能从action的参数获得了。在熟悉html的前提下,webform毫无优势 " 接着,给你介绍一下Rails 继续引用: Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),因此,Rails在其提出后不长的时间里就受到了业内广泛的关注。 Rails框架主要有如下的6大特点。 1.全栈式的MVC框架 2.约定优于配置 3.更少的代码 4.生成器 5.零周转时间 6.支架系统 Rails的支架系统可以自动为任何相关的数据库表创建一套包含标准CRUD操作和前台视图的系统。通过支架系统,开发人员可以方便快捷地操纵数据库中的数据表。此外

MonoRail - 简介

落爺英雄遲暮 提交于 2020-02-25 19:51:54
起源 MonoRail 是一个.NET的MVC web开发框架, 原名Castle On Rails, 是 CastleProject 的一个子项目. 作者hammett在使用过 Ruby On Rails 后, 觉得非常棒, 他希望在享受ror的开发模式的同时能使用大量现有的资源, 于是就用.NET写出了一个Castle On Rails. 后来ror那边有人抗议说, 把项目名字叫做xxx On Rails是侵权, On Rails不只是它字面上"快捷"的意思, 而是代表了他们的软件开发哲学, 是专有名词... 于是hammett把项目改名成MonoRail了. 现在可下载的版本是0.4beta, svn上的版本已经是RC1了 简介 MonoRail的核心是 Action Pack 在.NET上的实现. 这种方式高效, 直观而且易于测试. MonoRail的开发模式和传统的webform有很大区别, webform属于 PageController 模式, 每一个页面对应一个Controller, 通常情况下, 这个Controller就是根据url相对应的.aspx文件分析出来产生的类. 如果不清楚aspx的底细, 请看 这里 . System.WebUI.Page实现了IHttpHandler, 每个aspx相关的类各自处理自己的http请求, 经一些逻辑处理后