小编Goa*_*lie的帖子

Ruby中的每个块都可以有一行吗?

是否有一种在Ruby中编写每个块的单行方法?

cats.each do |cat|
   cat.name
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试缩短项目中的代码量.我正在使用Ruby 1.9.2.

谢谢!

ruby

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

在Ruby on Rails中是否有一个简写if(without else)语句?

我知道Ruby中有一个简写的单行if/else语句:

a ? b : c
Run Code Online (Sandbox Code Playgroud)

只有一个if声明吗?而不是写这个:

if a
  # do something
end
Run Code Online (Sandbox Code Playgroud)

这是一个速记版本吗?

ruby

38
推荐指数
2
解决办法
4万
查看次数

如何在rspec/capybara中测试div是否具有某种css样式?

如何测试div标签是否具有某种css样式?我正试图测试它是否有display:none;display:block.

我试过以下但它给了我一个错误:

it {should have_selector('signup_server_generic_errors', /display:\s*none/)}
Run Code Online (Sandbox Code Playgroud)

ruby rspec capybara

24
推荐指数
3
解决办法
3万
查看次数

与Ruby一起使用的MongoDB中字符串数据类型的最大长度是多少?

我无法在主mongodb.org网站上的MongoDB中找到有关字符串数据类型的最大长度的任何信息.我来自关系数据库背景,通常有最大长度.谢谢!

ruby mongodb mongoid

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

如何在Ruby on Rails环境中使用Mongoid进行通配符搜索?

Mongoid文档仅提供了一个进行通配符搜索的示例:

Person.where(first_name: /^d/i)
Run Code Online (Sandbox Code Playgroud)

这会找到名字以"d"开头的所有人.

什么做/^/i代表什么?

我怎样才能找到名字中间有"na"的所有人?例如,此查询将找到"jonathan",因为"na"是整个字符串的子字符串.

有这些信息的网站或指南吗?

regex ruby-on-rails mongodb mongoid

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

如何用Ruby中的哈希集合值替换字符串?

我有一个哈希集合: my_hash = {"1" => "apple", "2" => "bee", "3" => "cat"}

我将使用什么语法来替换字符串中第一次出现的keywith hash集合value

例如我的输入字符串: str = I want a 3

结果字符串将是: str = I want a cat

ruby

12
推荐指数
2
解决办法
6638
查看次数

为什么我的mongoDB托管uong设置为mongoid.yml无法正常工作?

我正在使用mongoid.yml中的以下设置(不起作用),并且我已正确地将MONGOLAB_URI环境变量添加到我的heroku环境中:

production:
  sessions:
    default:
      another:
        uri: <%= ENV['MONGOLAB_URI'] %>
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下不起作用:

production:
  uri: <%= ENV['MONGOLAB_URI'] %>
Run Code Online (Sandbox Code Playgroud)

这也行不通:

production:
  sessions:
    default:
      uri: <%= ENV['MONGOLAB_URI'] %>
Run Code Online (Sandbox Code Playgroud)

我在heroku推送时遇到以下错误:

Running: rake assets:precompile
       There is a configuration error with the current mongoid.yml.
       Problem:
       No database provided for session configuration: :default.
       Summary:
       Each session configuration must provide a database so Mongoid knows where the default database to persist to. What was provided was: {"another"=>{"uri"=>nil}}.
       Resolution:
       If configuring via a …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku mongodb mongoid

12
推荐指数
2
解决办法
7162
查看次数

如何在Capybara中更改Cucumber测试的测试默认驱动程序?

Capybara提供的文档中,您可以更改特定测试组的default_driver:

describe 'some stuff which requires js', :js => true do
  it 'will use the default js driver'
  it 'will switch to one specific driver', :driver => :selenium
end
Run Code Online (Sandbox Code Playgroud)

如果我想为特定的黄瓜测试组做这个怎么办?我该如何添加这些参数?

When /^I do something$/  do
  fill_in "a_text_box", :with => "stuff"
  fill_in "another_text_box", :with => "another_thing"
end
Run Code Online (Sandbox Code Playgroud)

谢谢!

ruby-on-rails cucumber capybara

9
推荐指数
2
解决办法
6266
查看次数

有没有办法删除Facebook应用程序的用户?

Facebook Developer在线文档中有测试用户的文档,但是如何删除应用程序未在其应用程序列表中显示的实际用户?这是的知识access_tokenfacebook_user_id.

用于删除测试用户:

https://graph.facebook.com/893450345999?method=delete&access_token=A2ADI1YMySweBABBGrWPNwKMlubZA5ZCrQbxwhtlEd9FIQUrOVjsGD3mnIWEbUhzDz7dkuBekMFdHvjvJ9CZAU7EMSSaZBsgN60FkMCi3AAZDZD
Run Code Online (Sandbox Code Playgroud)

运行测试用户链接会产生以下错误:

"error": {
      "message": "(#100) Can only call this method on valid test users for your app",
      "type": "OAuthException",
      "code": 100
   }
Run Code Online (Sandbox Code Playgroud)

facebook facebook-graph-api

7
推荐指数
2
解决办法
6035
查看次数

为什么调试信息没有显示在我的Rails开发环境中?

我刚刚从Rails 3.0.9升级到3.2.8并且我看到了用户友好的错误页面,而不是通常的错误消息.

我检查过以下内容:

  • 跑了Rails.env,它显示我在development
  • 我的development.rb有 config.consider_all_requests_local = true

我在谷歌搜索过,找不到其他任何东西.还有什么我在这里不见了吗?

谢谢!

ruby-on-rails

6
推荐指数
1
解决办法
194
查看次数