小编rob*_*kos的帖子

在ActiveMerchant中测试Paypal Express

如何使用rspec/capybara集成测试在Rails 3.2应用程序中使用ActiveMerchant测试Paypal Express?

rspec ruby-on-rails activemerchant capybara

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

每个请求的 Node/Express 内存都会增加

我有一个简单的express 3.2应用程序,在发布时返回200。我观察节点(v0.10.5)进程的内存 RSS,每个请求都会增加 4kb 左右的内存。

服务器代码非常简单:

var express = require('express');

var app = module.exports = express();

app.set('port', process.env.PORT || 3000);
app.use(express.favicon());
app.use(express.bodyParser());

require('./apps/events/index')(app);

app.listen(app.get('port'), function(){
  console.log("Express server starting...");
});
Run Code Online (Sandbox Code Playgroud)

对应的控制器代码为:

// ./apps/events/index.js
var events = function(app) {

  app.post('/events', function(req, res) {
    res.writeHead(200);
    res.end();
  });

}    
module.exports = events;
Run Code Online (Sandbox Code Playgroud)

我的代码中有什么东西导致了这个问题吗?这是正常的吗(希望不是)。或者我测量的是错误的东西?我将此脚本的一个版本投入生产,节点进程以 16mb 内存使用量启动,经过一些负载测试(20,000 次点击)后,它增加到 32mb。

node.js express

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

Vim - 如果文件包含某些字符串,则阻止保存/写入文件

如果文件包含以下文本,我想阻止Vim保存文件

:style=>
Run Code Online (Sandbox Code Playgroud)

这可能在文件中的多个位置.

作为奖励,如果它可以提出一个错误消息,如"停止内联样式!" 那也很棒;)

谢谢!

PS:我希望这可以防止在尝试写入文件时触发操作:w

vim

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

Rails 3路由和命名空间

我想要一个名为"portal"的命名空间控制器.

在这将是嵌套资源,如公司和产品.

我想要像以下路线:

/portal/:company_id/product/:id 上班

我可以得到

/portal/company/:company_id/product/:id 工作但想要消除网址中的"公司"

希望很清楚.请记住,我需要存在命名空间模块门户.

routing ruby-on-rails ruby-on-rails-3

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

Rails通过关联进行分组和计数

鉴于我有一个会员表:

id   membername
-------------------
1    Fred
2    Dave
3    Jenny
Run Code Online (Sandbox Code Playgroud)

和一个乔布斯表

id   member_id   status
1    1           Closed
2    2           Pending
3    2           Open
4    3           Pending
5    3           Pending
Run Code Online (Sandbox Code Playgroud)

我想按成员输出待处理作业的总数.

所以根据以上数据,我想:

membername  count
Dave        1
Jenny       2
Run Code Online (Sandbox Code Playgroud)

我可以使用组方法获取计数,例如

Job.where("status = ?", "Pending").group(:member_id).count
Run Code Online (Sandbox Code Playgroud)

但这不会返回名字.只是一个member_id的哈希和计数.我想我需要以某种方式将这个结果加入到成员表中.我当然可以用原始SQL做到这一点,但是想知道是否有一个更整洁的方法来获取这些数据.

activerecord ruby-on-rails ruby-on-rails-3

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

Bundler - 更新特定组中的宝石

在我的 gemfile 中,我有只安装在测试或开发组中的 gem。

例如

group :test do
  gem "rspec-rails"
end

group :development do
  gem "dev_gem"
end
Run Code Online (Sandbox Code Playgroud)

有没有办法可以捆绑更新这两组中的宝石?

我不想更新 Gemfile 中的所有 gem。只是测试和开发中的那些。

ruby-on-rails bundler

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

序列化为JSON时,如何根据运行时条件省略某些字段?

在Go中实现的Web服务中,我希望能够根据用户的角色限制JSON响应中返回的字段.

例如,我可能有一个具有角色的当前登录用户和具有该角色的guest另一个用户admin

对于管理员,我希望json拥有所有密钥,例如

{
  id: 1,
  name: "John",
  role: "admin"
}
Run Code Online (Sandbox Code Playgroud)

并且对于客人没有角色密钥,例如

{
  id: 1,
  name: "John"
}
Run Code Online (Sandbox Code Playgroud)

我现在可以编组json并返回所有字段.我需要能够限制它.

json go

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

CSS3的按钮发光/发光

我有一个导航菜单,试图仅使用CSS3和HTML重新创建。该设计要求根据所附图片上的“主页”按钮在当前选择的菜单按钮上进行发光/发光。仅使用代码就能达到这种效果,还是我需要使用发光图像? 替代文字

请注意,在按钮的中心,亮白线最为明显,然后在边缘逐渐淡出。

css css3

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

将请求中的json转换为golang中的数组

如何将json数组转换为结构数组?例:

[
  {"name": "Rob"},
  {"name": "John"}
]
Run Code Online (Sandbox Code Playgroud)

我正在从请求中检索json:

body, err := ioutil.ReadAll(r.Body)
Run Code Online (Sandbox Code Playgroud)

我如何将其解组成阵列?

go

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

使用acts_as_taggable_on搜索表单(Rails 3)

我有一个搜索框来搜索产品.每个产品都有一个标题,并标有多个标签.

我希望能够按标题或标签搜索产品.换句话说,如果我有一个名为"绿茶"的产品和另一个标记为"绿色,红色,蓝色"并且我在搜索框中输入"绿色"的产品,我希望这两种产品都出现在搜索结果中.

我正在使用Rails 3,acts_as_taggable_on,Ruby 1.9.2.

search ruby-on-rails acts-as-taggable-on

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

重构If语句在Ruby中不那么冗长

是否有更简洁的方式来构造以下if语句?

if self.itemsize.downcase.include? "a3" or 
   self.itemsize.downcase.include? "a4" or 
   self.itemsize.downcase.include? "a5" or 
   self.itemsize.downcase.include? "dl" 

  puts "yadda yadda"

end
Run Code Online (Sandbox Code Playgroud)

也许有阵列?例如if self.itemsize.downcase.include? ["a3", "a4", "a5", "dl"]

ruby

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

功能不返回结果

我试图将一些复杂性重构为一个名为getData的函数,但调用此函数的代码似乎没有得到结果.

function getData(sql) {
  pool.getConnection(function(err, connection) {
    if (err) return;
    connection.query(sql, function(err, rows) {
      if (err) return;
      if (rows.length > 0) {
        console.log(rows);    // This outputs result from table
        return rows;
      } else {
        return [{"error":"Not found"}];
      }
    });
    connection.end();
  });
}
Run Code Online (Sandbox Code Playgroud)

但是,当从这样的函数调用它时,我会返回undefined,即使函数内部的代码工作正常.

app.get('/1/employees/past', function(req, res, next) {
    var rows = getData("select * from users");
    res.json(rows);
})
Run Code Online (Sandbox Code Playgroud)

javascript

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