菠菜-在小Cucumber之上的BDD框架 Spinach是一个高级BDD框架,它利用富有表现力的(由)来帮助您定义应用程序或库接受标准的可执行规范。 作为Cucumber的替代品,这里有一些设计目标: 步骤可维护性:由于要素映射到其自己的类,因此它们的步骤仅是该类的方法。 这鼓励了步骤封装。 步骤可重用性:如果要跨功能重复使用步骤,则始终可以将这些步骤包装在简单的Ruby模块中。 Spinach已针对Ruby MRI 2.4、2.5、2.6和2.7以及最新的JRuby 9000进行了测试。 入门 首先将菠菜添加到您的Gemfile中: group :test do gem 'spinach' # gem 'rspec' end Spinach可与您最喜欢的测试套件一起使用,即开即用,但如果将以下内容放在features/support/env.rb ,您也可以将其与
2021-02-20 09:04:56 97KB Ruby
1
亚马逊ECS amazon-ecs是用于访问Amazon Product Advertising API的通用Ruby包装器。 该库环绕元素对象。 它提供了对XML响应元素和属性的轻松访问。 要点是,如果API和响应模式已更新,那么amazon-ecs库仍然可以使用,您只需要更新xml路径即可。 安装 gem install amazon-ecs 用法 require 'amazon/ecs' # Default options: # options[:version] => "2013-08-01" # options[:service] => "AWSECommerceService" Amazon :: Ecs . configure do | options | options [ :AWS_access_key_id ] = '[your access key]'
2021-02-20 09:04:55 36KB Ruby
1
Mobylette 2.0+ deprecated the respond_to_mobile_requests method. Now you must use `include Mobylette::RespondToMobileRequests` instead. to configure it, see the configuration. Also stylesheet and javascript helpers were removed. Mobylette 1.6+ only supports Ruby 1.9.2+ For Ruby 1.8.7 support, please use version < 1.6 Mobylette 这个gem通过将“ mobile”格式添加到您的rails应用程序中来工作。 每当来自移动设备的请求发出时,如果您启用了控制器移动设备,则
2021-02-20 09:04:50 53KB Ruby
1
建立行动实验室 建立有效的create动作 使用form_tag创建可提交给index操作的新表单 正确命名表单字段,使其最终位于params哈希的顶层 在create动作中将params中的数据分配给Student对象 在create动作中保存该Student对象 创建一个从create动作到show动作的redirect_to 指示 该实验室已经通过了许多规格测试,但是还有一些其他测试-包括我们第一次使用控制器测试-位于以下位置: 控制器规格- specs/controllers/students_controller_spec.rb 水豚规格- specs/features/student_spec.rb:37 完成本实验后,您的应用程序应具有以下行为: 用户在students/new上填写表格 提交表单后,将在数据库中创建一条新记录 用户提交表单后,他们将被重定向到show
2021-02-20 09:04:22 44KB Ruby
1
轨道发电机 如果您列出了在应用程序中构建CRUD功能所需的所有任务,那么它的范围就很广。 通过创建数据库表,配置视图以及绘制单个路线,该功能部件的构建可能既耗时又容易出错。 如果有一种更有效的方法来集成标准功能,而不是每次都必须手动构建它们,那不是很好吗? Rails团队的主要目标是提高构建核心应用程序功能的效率。 Rails系统有许多生成器,它们将为我们完成一些手动工作。 使用生成器节省时间虽然很好,但它们还提供了一些其他额外的好处: 他们可以为应用程序的测试套件设置一些基本规格。 他们不会为我们编写复杂的逻辑测试,但是会提供一些基本示例。 每次都将它们设置为以相同的方式工作。 这有助于使代码标准化,并使开发效率更高,因为您不必担心与拼写,语法错误或手动编写代码时可能发生的其他事情有关的错误。 他们遵循Rails的最佳实践,包括使用RESTful命名模式,删除重复代码,使用局部
2021-02-20 09:04:20 48KB Ruby
1
这是一个快速的应用程序,可以根据您的新启动想法快速启动并运行,因此您可以专注于实际产品。 这是启动前的MVP登陆页面,旨在收集注册人数并测试市场兴趣。 它最初是作为LaunchRock的开源替代品编写的。 它是用Ruby on Rails编写的。 最初,我们需要一个为双向市场的两种类型的用户提供注册的应用程序。 它是开箱即用的,随时可以使用。 只需添加样式即可。 叉子和享受! 它可能包含我们一些内容,但是根据您的需要进行更改不会花很长时间。 只是抬起头。 例子 这是启动页的所有样式/设计(尽管项目和设计都已过时)的示例: 特征 两种类型用户的电子邮件收集 社交分享 自动邮件 能够通过CSV导出用户电子邮件 发布注册调查和问卷,以从您的Beta用户那里收集更多的市场研究。 快来了 等待名单上的社交活动(例如,如果您与3个朋友或类似的东西共享,则上移列表) 运行它 您应该更改以根据需要自
2021-02-20 09:04:16 58KB Ruby
1
TDD,RSpec和学习简介 目标 定义代码测试的目的。 阅读RSpec测试。 通过learn命令运行测试。 了解测试输出。 编写代码以使包含的测试通过。 定义测试 测试会验证您编写的代码是否起作用并产生所需的结果。 您将在学习使用测试中完成许多实验。 起初它感觉像是一个抽象概念,但是值得一开始理解。 这样做将帮助您提高学习效率。 除此之外,了解测试非常重要,因为测试驱动的开发(TDD)被认为是交付质量代码的最可靠方法。 定义TDD 测试驱动的开发是一个很大的话题,并且一段时间不会编写自己的测试。 不过,这是一个重要的概念,因此我们将在此简要介绍。 TDD背后的基本思想是,在开始编码之前,您应该考虑一下程序要做什么以及代码的行为方式。 尤其是当您开始编写更复杂的程序或开发应用程序时,将这种思想带入您的开发过程将有助于您编写健壮的代码(不会一直中断),灵活的代码(适应未来的变化和
2021-02-19 21:08:11 11KB Ruby
1
具有继承的动态ORM 目标 说明为什么有一个ORM类可以从程序中的其他类继承而来很有用 描述用于构造此类的代码 为什么要继承? 动态ORM的伟大之处在于,它为我们提供了一种编写几乎完全抽象的ORM的方法。 换句话说,我们编写的允许给定Ruby类和实例与数据库进行通信的方法并不特定于任何一个类。 这意味着我们可以一次又一次地使用这种方法。 我们只能在一个地方定义它们,并通过继承将它们简单地提供给程序中的任何其他类。 超级班 在此版本库中,在lib目录中,您将看到interactive_record.rb文件。 打开它,看看。 您将看到InteractiveRecord类包含几乎所有负责Ruby程序与数据库之间通信的代码。 那里定义的所有方法都是抽象的-它们既不引用显式的类或属性名称,也不引用显式的表或列名称。 这些方法可以被任何Ruby类或实例使用,只要我们使它们可用于该类或实例即可
2021-02-19 21:07:59 7KB Ruby
1
动态路线和状态代码 我们提供了基本的Item类。 让我们获取有关我们物品的更多信息。 指示 您的应用程序应仅接受/items/路由。 其他一切都应该404 如果用户请求/items/ ,则应返回该商品的价格 如果用户请求您没有的物品,则返回400和错误消息 在Learn.co上查看,并开始免费学习编码。
2021-02-19 21:07:59 6KB Ruby
1
带有验证实验室的CRUD 在本实验中,您的目标是为一个模型Song创建一个完整的CRUD接口。 歌曲 歌曲具有以下属性和限制: title , string 不能空白 不能由同一位艺术家在同一年重复 released ,一个boolean描述歌曲是否曾经正式发布必须为true或false release_year ,一个integer 如果released为false则为可选 如果released为true则不能为空 必须小于或等于当年 artist_name ,一个string 不能空白 genre ,一个string 要求 使用resource生成器,而不是scaffold生成器 使用Song验证定义模型。 定义歌曲的所有RESTful路由。 在HTML表格中呈现歌曲列表。 使用路由助手建立相互连接的视图。 使用form_for构建具有预填充和错误列表功能的表单。 (
2021-02-19 17:07:44 42KB Ruby
1