小编Was*_*eem的帖子

在Ruby中按降序排序数组

我有一系列哈希如下

[
  { :foo => 'foo', :bar => 2 },
  { :foo => 'foo', :bar => 3 },
  { :foo => 'foo', :bar => 5 },
]
Run Code Online (Sandbox Code Playgroud)

我试图根据:bar每个哈希值中的降序对数组进行排序.

我正在使用sort_by如下排序数组.

a.sort_by { |h| h[:bar] }
Run Code Online (Sandbox Code Playgroud)

但是,上面按升序对数组进行排序.如何按降序排序?

一种解决方案是执行以下操作:

a.sort_by { |h| -h[:bar] }
Run Code Online (Sandbox Code Playgroud)

但这个负号似乎不合适.任何意见?

ruby sorting

266
推荐指数
5
解决办法
21万
查看次数

如何将String对象转换为Hash对象?

我有一个看起来像哈希的字符串:

"{ :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } }"
Run Code Online (Sandbox Code Playgroud)

如何从中获取哈希值?喜欢:

{ :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } }
Run Code Online (Sandbox Code Playgroud)

字符串可以具有任何嵌套深度.它具有在Ruby中键入有效Hash的所有属性.

ruby

128
推荐指数
9
解决办法
17万
查看次数

Gmail未检测到回复字段

我的FeedbackMailer中有以下设置.

def notification(feedback)

  from       "admin@gmail.com"
  subject    "Some feedback"
  recipients "admin@gmail.com"
  reply_to   feedback.creator.email
  body({ :feedback => feedback })
  content_type "text/html"
end
Run Code Online (Sandbox Code Playgroud)

我使用admin@gmail.com帐户发送此应用程序的电子邮件.电子邮件发送完美.当我在收到电子邮件后查看电子邮件的详细信息时,我会看到以下内容:

from     "admin@gmail.com"
reply-to "user_email@foo.com"
to       "admin@gmail.com"
Run Code Online (Sandbox Code Playgroud)

现在,当我按下replygmail界面中的按钮时,该to字段现在应该具有"user_email@foo.com",但它具有"admin@gmail.com".我做错了还是gmail?

email gmail ruby-on-rails actionmailer

16
推荐指数
1
解决办法
5484
查看次数

量角器:如何定位给定元素的兄弟?

<div>
   <a href='...'>LINK</a>
   <img class='image' />
</div>
<div>
   ...
</div>
Run Code Online (Sandbox Code Playgroud)

我想imgimageclass 获取标签的量角器元素.我已经知道链接文本'LINK'了.换句话说,"我如何找到给定元素的兄弟?".

代码的第一行可能如下所示:

browser.findElement(by.linkText('LINK'))
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢和欢呼

javascript ui-testing jasmine karma-runner protractor

13
推荐指数
1
解决办法
1万
查看次数

在前端较少的应用程序中使用Cucumber测试RESTful API

嗨,我的应用程序中没有任何前端.我愿意发布一个可供不同客户使用的RESTful API.任何指针如何进行黄瓜测试?控制器中的每个操作仅生成XML提要.任何指针或建议?

rest integration-testing ruby-on-rails cucumber

6
推荐指数
3
解决办法
8317
查看次数

Firebase:如何从存储特定密钥的数据中检索记录?

我在firebase中有数据如下所示:

"application": {
  "companies": {
    "firebase": {
      "creation": {
        "name": "Firebase Inc",
        "location": "USA"
      },

      "google": {
        "creattion": {
          "name": "Google Inc",
          "location": "USA"
        }
      }

      "facebook": {
      },

      "apple": {
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

companies密钥下有成千上万的记录.我如何有效地执行以下查询?

如何仅查询creation其名称下存在密钥的记录?

如何只查询creation名称下没有密钥的记录?

我还想调用.on('child_added')返回的结果集,以便稍后我只能处理那些特定的记录.可能吗?

javascript angularjs firebase angularfire

5
推荐指数
1
解决办法
1万
查看次数

Ruby on Rails开发人员应该如何开始学习Python Django

我想学习Django进行Web开发.对于Django,我需要了解Python.我从来没有使用Python编写代码,但在阅读了网络上的讨论和文章后,我认为这不是一项艰巨的任务.

从过去两年开始,我一直使用Ruby编写并使用Ruby on Rails.所以我可以说我对使用MVC框架的Web开发有相当好的了解.我该如何学习Python和Django?虽然它可能非常有用但我不想学习除Django之外的Python的任何其他方面.

我正在寻找指向一些教程,书籍,博客或任何其他可以让我快速入门的材料.如果有人能告诉我应该开始阅读这些材料的顺序,那将非常有用.我应该先读一本书还是创建一个示例应用程序或者按照一些教程?

谢谢!

ruby python django ruby-on-rails

4
推荐指数
1
解决办法
2064
查看次数

Bundler:读取服务器证书B:证书验证失败(OpenSSL :: SSL :: SSLError)

我使用windows,执行时出错bundlebundle install:

RubyGems Environment:
- RUBYGEMS VERSION: 2.0.0
- RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [i386-mingw32]
- INSTALLATION DIRECTORY: C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
- RUBY EXECUTABLE: C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe
- EXECUTABLE DIRECTORY: C:/RailsInstaller/Ruby1.9.3/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-mingw32
- GEM PATHS:
 - C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
 - C:/Users/Usuario/.gem/ruby/1.9.1
- GEM CONFIGURATION:
 - :update_sources => true
 - :verbose => true
 - :backtrace => false
 - :bulk_threshold => 1000
 - REMOTE SOURCES:
 - http://rubygems.org/
Run Code Online (Sandbox Code Playgroud)

错误信息:

Unfortunately, a fatal error has occurred. Please see the …
Run Code Online (Sandbox Code Playgroud)

ruby bundle ruby-on-rails

4
推荐指数
1
解决办法
4829
查看次数

量角器:无法访问父函数中定义的闭包中的变量

我在我的一个JS文件中有以下代码.

// test/lib/UserHelper.js

'use strict';
var Firebase = require('firebase');

exports.createUser = function (email, password) {
  browser.executeAsyncScript(function (done) {
    var $firebaseSimpleLogin = angular.inject(['ng', 'firebase']).get('$firebaseSimpleLoging');
    var firebaseRef = new Firebase('https://urltoapplication.firebaseio.com');
    var auth = $firebaseSimpleLogin(firebaseRef);

    auth.$createUser(email, password);

    done();
  });
};
Run Code Online (Sandbox Code Playgroud)

我在我的测试中称之为:

// test/settings/company.spec.js

'use strict';
var user = require('../lib/UserHelper');

describe('company specs', function () {

  beforeEach(function () {
    user.createUser('test@test.com', 'test');
  });
});
Run Code Online (Sandbox Code Playgroud)

要在通话user.createUser('test@test.com', 'test');beforeEach回调失败UnknownError: email is not definedauth.$createUser(email, password);.

为什么email回调函数中无法访问变量?是否可以传播传递给函数的关闭函数的参数createUser


根据Andres D的回答,这对我有用. …

javascript selenium protractor

3
推荐指数
1
解决办法
1745
查看次数

如何更新模型对象的关联对象?

我想要像下面这样的东西:

@user.update_attributes(:name => "Obama", :profile => { :current_location => 'US' })
Run Code Online (Sandbox Code Playgroud)

用户has_one个人资料.

activerecord ruby-on-rails associations

2
推荐指数
1
解决办法
3100
查看次数