小编Hen*_*hiu的帖子

Ruby on Rails:如何检测JSON是否访问?

我有一个调用控制器方法getInfo的GET URL.可以通过mydomain.com/getInfo.json?params=BLAHBLAH或mydomain.com/getInfo?params=BLAHBLAH调用它

在控制器中,有没有办法检测用户如何调用它?

ruby-on-rails

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

正则表达式匹配1个或更少的字符串?

假设我想要一个正则表达式匹配"跳过这个桥FOOL"以及"跳过这个桥".如何使"FOOL"可选(0或1次出现)?

regex

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

如何在不初始化Rails的情况下从schema.rb创建数据库?

我正在尝试从schema.rb创建所有表

我使用了命令:"rake db:schema:load"

但是,这会失败,因为在我的一个初始化程序中,它引用的模型/表显然不存在(因为数据库为空)

我可以注释掉这些行,然后运行schema:再次加载,但有替代方法吗?

ruby ruby-on-rails

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

如何测试CasperJS中是否存在选择器?

我知道我可以用:

casper.test.assertExists(#selector);
Run Code Online (Sandbox Code Playgroud)

但我想实际存储它是否存在于布尔变量中.

就是这样的:

var exists = SelectorExists(#selector);
Run Code Online (Sandbox Code Playgroud)

javascript casperjs

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

postgres pg_toast在autovacuum中 - 哪个表?

我在pg_toast上运行了一个autovacuum进程:

select query, from pg_stat_activity where query like '%autov%';
"autovacuum: VACUUM pg_toast.pg_toast_15404513 "
Run Code Online (Sandbox Code Playgroud)

我如何找出这个pg_toast所属的表/索引/什么?或者autovacuum正在处理其他事情?

postgresql autovacuum

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

为什么具有极少数唯一值的列上的索引无效?

因此,大多数数据库专家表示,相对于表的大小,在具有非常少的唯一值的列上创建索引是无效的.

根据数据库内部的工作方式(我知道大多数数据库使用B树存储索引),为什么具有很少唯一值的B-Tree会使搜索效率低下?

database

15
推荐指数
2
解决办法
5242
查看次数

Rails Unicorn - 启动请求和到达控制器之间的延迟

我正在使用Unicorn作为我的Rails应用程序的app服务器,并试图找出为什么有时在请求开始和到达我的控制器之间有一个非平凡的(> 5秒)延迟.

这是我的production.log打印出来的:

Started GET "/search/articles.json?q=mashable.com" for 138.7.7.33 at 2015-07-23 14:59:19 -0400**
  Parameters: {"q"=>"mashable.com"}

Searching articles for keyword: mashable.com, format: json, Time: 2015-07-23 14:59:26 -0400
Run Code Online (Sandbox Code Playgroud)

注意STARTED GET和"搜索关键字的文章"之间有7秒的延迟,这是控制器方法的第一件事.

articles.json被路由到我的控制器方法"articles",它现在只是这样做:

def articles
        format = params[:format]
        keyword = params["q"]

        Rails.logger.info "Searching articles for keyword: #{keyword}, format: #{format}, Time: #{Time.now.to_s}"

end
Run Code Online (Sandbox Code Playgroud)

这是我的routes.rb

MyApp::Application.routes.draw do
    match '/search/articles' => 'search#articles' 
    #more routes here, but articles is the first route
end
Run Code Online (Sandbox Code Playgroud)

什么可能导致这种延迟?是因为一名独角兽工人忙吗?是因为一名Unicorn工作人员占用太多内存导致系统变慢?

注意:我不相信延迟是在建立任何数据库连接,但我可能是错的.代码不需要进行数据库调用,并且我的数据库的最大连接数为1000,并且通常最多有1-2个连接.

ruby ruby-on-rails unicorn

15
推荐指数
3
解决办法
546
查看次数

Android:为屏幕密度设计不同的图标

我知道为不同的屏幕密度设计不同的菜单图标是一种很好的做法.我读到不同密度的首选尺寸是:

  • 36 X 36 px为低
  • 中等48 x 48像素
  • 72 X 72 px为高

我想避免做不必要的工作.设计一个72 x 72像素的图标是一个好主意,只是使用它,并让Android自动调整大小?我不知道与我调整大小和创建3个单独的图像有什么不同?

android

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

通过单行命令创建模型和索引?

我知道我可以轻松地用这一行创建一个模型.现在假设我想在用户名上添加索引.如何在不进行手动编辑迁移文件的情况下使用一行进行此操作?

script/rails generate model TwitterUser username:string num_followers:integer num_following:integer bio:string location:string image:string num_tweets:integer website:string
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rails-migrations

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

异常堆栈跟踪是否可以为空?

我发现如果我捕获异常e,e.innerException可能为null.

在catch块的任何可能情况下,e.StackTrace也可能为null吗?

try {

}
catch(Exception e)
{
//can e.StackTrace be null here?
}
Run Code Online (Sandbox Code Playgroud)

c# exception

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