Tag: ruby on rails

迭代Ruby中深度嵌套的哈希级别

所以我有一个哈希,对于每个哈希级别,我想存储它的键和值。 问题是,值可以是另一个哈希数组。 此外,该哈希可以包含键值对,其中值又是另一个哈希数组等等。另外,我不知道每个哈希的嵌套程度有多深。 举个例子: { :key1 => ‘value1’, :key2 => ‘value2’, :key3 => { :key4 => ‘value4’, :key5 => ‘value5’ }, :key6 => { :key7 => ‘value7’, :key8 => { :key9 => ‘value9’ } } } ..等等。 我想要做的是保存每个键,值对和其父级的ID。 我认为这可能是递归完成的,我只是不确定如何因为我不熟悉递归函数。 我知道如何正常迭代数据: myHash.each {|key, value| …Do something with the key and value … } 所以我猜测递归调用将是这样的: def save_pair […]

如何运行单个RSpec测试?

我有以下文件: /spec/controllers/groups_controller_spec.rb 我在终端中使用什么命令来运行该规范以及在哪个目录中运行命令? 我的gem文件: # Test ENVIRONMENT GEMS group :development, :test do gem “autotest” gem “rspec-rails”, “~> 2.4” gem “cucumber-rails”, “>=0.3.2” gem “webrat”, “>=0.7.2” gem ‘factory_girl_rails’ gem ’email_spec’ end 规格文件: require ‘spec_helper’ describe GroupsController do include Devise::TestHelpers describe “GET yourgroups” do it “should be successful and return 3 items” do Rails.logger.info ‘HAIL MARRY’ get :yourgroups, […]

在测试“无限循环”时,最佳做法是什么?

我的基本逻辑是在某处运行无限循环并尽可能地测试它。 拥有无限循环的原因并不重要(游戏的主循环,类似守护进程的逻辑……)而且我更多地询问有关这种情况的最佳实践。 我们以此代码为例: module Blah extend self def run some_initializer_method loop do some_other_method yet_another_method end end end 我想使用Blah.run测试方法Blah.run (我也使用RR ,但普通的rspec是一个可接受的答案)。 我认为最好的方法是分解更多,比如将循环分成另一种方法或其他方法: module Blah extend self def run some_initializer_method do_some_looping end def do_some_looping loop do some_other_method yet_another_method end end end …这允许我们测试run并模拟循环…但是在某些时候需要测试循环内的代码。 那么在这种情况下你会做什么? 只是不测试这个逻辑,意味着测试some_other_method & yet_another_method但不测试do_some_looping ? 通过模拟在某个时刻让循环中断? ……别的什么?

使用Google Analytics进行Rails 4 turbolinks

我想知道在Rails 4中实施Google Analytics跟踪代码以及turbo链接的最佳方式是什么。普通代码段是否有效? 我也看过这个gem ,但我不确定它是做什么的。

设计 – 如何更改设置,以便电子邮件地址不需要是唯一的

我设置Devise使用用户名而不是电子邮件地址登录,因为我们的大量用户与他们的配偶共享同一个电子邮件地址。 这是我们服务的独特市场。 但每个配偶需要单独的账户来记录个性工具的结果。 数据库不再需要唯一的电子邮件地址,因此它将接受两个帐户的相同电子邮件地址。 但是,Devise仍然需要为每个帐户提供唯一的电子邮件地址。 是否有可以用来改变这个的设置或解决方法?

Gem安装调试器错误

我在Mac OS 10.9.2上运行Rails v4.0.2并且我一切顺利。 我突然发现一个错误,当我尝试使用rails server时,gem丢失了。 我运行bundle install,这是输出: Fetching gem metadata from https://rubygems.org/……. Fetching additional metadata from https://rubygems.org/.. Using rake 10.1.1 Using i18n 0.6.9 Using minitest 4.7.5 Using multi_json 1.9.0 Using atomic 1.1.16 Using thread_safe 0.2.0 Using tzinfo 0.3.39 Using activesupport 4.0.2 Using builder 3.1.4 Using erubis 2.7.0 Using rack 1.5.2 Using rack-test 0.6.2 Using […]

将HTML转换为word文件?

如何转换word文件中的ruby文件即(docx文件)。 对于pdf,我们大虾gem。 但是有没有word文件的gem。 我试图在word文件中转换我的html文件,以便它也可以为用户编辑。 那个案子该怎么办? 我打算在word文件中转换该文件。 是否有可能。

如何将嵌套集中的所有记录呈现为真正的html树

我在我的Rails项目中使用了awesome_nested_set插件。 我有两个看起来像这样的模型(简化): class Customer < ActiveRecord::Base has_many :categories end class Category :customer_id validates_presence_of :name # Further validations… end 数据库中的树按预期构造。 parent_id , lft和rgt所有值都是正确的。 树有多个根节点(当然在awesome_nested_set允许)。 现在,我想在一个正确排序的树中呈现给定客户的所有类别,例如结构:例如嵌套的 标签。 这不会太难,但我需要它才能有效(sql查询越少越好)。 更新:计算出可以在没有进一步SQL查询的情况下计算树中任何给定节点的子节点数: number_of_children = (node.rgt – node.lft – 1)/2 。 这并不能解决问题,但可能会有所帮助。

如何在Rails中设置database.yml文件?

我正在做本教程(http://dmix.ca/2008/09/how-to-scrape-websites-in-ruby-on-rails-using-scrubyt/),在开始之前是第4步设置database.yml文件。 不确定那是什么意思。 有人可以解释一下吗?