小编ck3*_*k3g的帖子

红宝石正则表达式和分组

我有以下文字,'some-text-here'并尝试'text'使用群组从中得到这个词.

如果我使用该表达式/some-(\w+)-here/一切正常,但如果我尝试对其应用分组,则会/some-(?<group_name>\w+)-here/引发错误Undefined (?...) sequence.

我做错了什么?

(Ruby 1.9.2)

更新:对我感到羞耻.这完全取决于我的经营权.是的,我使用RVM,我的ruby版本打开了1.9.2.但是我已经在http://rubular.com/上测试了这个表达式,它是在页脚上写的Rubular runs on Ruby 1.8.7.Ruby 1.8.7和Ruby 1.9.2有一个不同的正则表达式引擎.所以我的表达式适用于1.9.2,但不适用于1.8.7

ruby regex

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

I18n在Ruby on Rails中提交

我试图将国际化添加到我的Rails应用程序中.我已阅读rails指南,除了提交按钮外,应用程序的所有部分都已成功国际化.其实我已经部分翻译了它.看了submit方法的源代码,我在声明方法之前阅读了评论.该评论有一部分内容:

 en:
   helpers:
     submit:
       create: "Create a %{model}"
       update: "Confirm changes to %{model}"
Run Code Online (Sandbox Code Playgroud)

我在我的config/locales/??.yml文件中使用了这个例子.翻译有困难%{model}.我的模特的名字总是英文.

我怎么翻译呢?

ruby-on-rails internationalization

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

如何测试自己的Ruby/ROR知识?

是否有自我验证的问题列表.看着我可以肯定我知道.我应该继续努力.虽然我正在学习我制作一个这样的列表,但它只包含我在某处听过的项目.我需要一段时间才能找到新的东西.

ruby ruby-on-rails

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

在mongodb中找到$ type number

我有以下文件

> db.people.insert({name: "Bob"})
> db.people.insert({name: 42})
Run Code Online (Sandbox Code Playgroud)

如果我需要按类型查找String我可以使用:

> db.people.find({name: { $type: 2 })
Run Code Online (Sandbox Code Playgroud)

其中2是字符串的类型数

但是我怎么能按类型找到Number

> typeof db.people.findOne({name: 42}).name
number
Run Code Online (Sandbox Code Playgroud)

没有任何类型number可能的类型.

upd:我试过16种和18种类型.这不行.

> db.people.find({ name: 42 })
{ "_id" : ObjectId("509645ae5013826ee61d96ac"), "name" : 42 }
> db.people.find({name: { $type: 16 }})
> db.people.find({name: { $type: 18 }})
Run Code Online (Sandbox Code Playgroud)

mongodb

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

rails_admin dashboard/secondary_navigation customization

有机会自定义仪表板或辅助导航吗?

是的,我可以app/view/rails_admin/main/dashboard.html.haml从头开始创建和重新设计整个页面.但是,如果我只想添加简单的部分之前和安全的当前内容,我该怎么办?

在二级导航的情况下,我试图替换_secondary_navigation.html.haml所有部分可能的地方 - 没有任何反应.

ruby-on-rails rails-admin

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

使用ActionController :: Metal处理ActiveRecord :: RecordNotFound

我正处于开发(JSON)API阶段并决定继承我ApiControllerActionController::Metal以利用速度等.

所以我已经包含了一些模块来使它工作.

最近我决定在找不到记录时回复空的结果.Rails已经ActiveRecord::RecordNotFoundModel#find方法抛出了,我一直试图用rescue_from它来捕获它并写下这样的东西:

module Api::V1
  class ApiController < ActionController::Metal
    # bunch of included modules 

    include ActiveSupport::Rescuable

    respond_to :json

    rescue_from ActiveRecord::RecordNotFound do
      binding.pry
      respond_to do |format|
        format.any { head :not_found }
      end
    end
  end
end  
Run Code Online (Sandbox Code Playgroud)

打电话给我简单的动作

def show
  @post = Post.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)

执行永远不会到达rescue_from.这是抛出:

ActiveRecord::RecordNotFound (Couldn't find Post with id=1
Run Code Online (Sandbox Code Playgroud)

进入我的日志文件.

我一直在尝试它并处于生产模式.服务器以404响应,但响应正文是JSON请求的标准HTML错误页面.

它的效果很好,当我从改变继承ActionController::MetalActionController::Base.

你可能会注意到没有respond_with通话.那是因为我使用RABL作为我的模板系统.

所以问题是:是否有任何机会rescue_fromMetal …

api json ruby-on-rails-3

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

如何测量linq查询执行时间?

我有使用ASP.NET MVC 2开发的新闻通讯网站,我使用LINQ从数据库访问数据.不幸的是,站点性能处于可怕的状态.页面的加载时间太慢.现在我想确定Web应用程序的薄弱环节.首先,我想测量LINQ查询的执行时间并对其进行优化.

有没有工具或技术可以做到这一点?或者我应该采取哪些步骤来检测问题查询并比较优化前后的执行时间?

Upd:ASP.NET MVC 2和.NET 3.5

linq asp.net-mvc

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