小编Ale*_*sev的帖子

找一些句子

我想找到一些在某些文本中找到一些(让它是两个)句子的好方法.什么会更好 - 使用正则表达式或拆分方法?你的想法?

根据Jeremy Stein的要求 - 有一些例子

例子:

输入:

首先要做的是创建Comment模型.我们将以正常方式创建它,但只有一个小差异.如果我们只是为文章创建注释,我们在模型中有一个名为article_id的整数字段来存储外键,但在这种情况下,我们需要更抽象的东西.

前两句话:

首先要做的是创建Comment模型.我们将以正常方式创建它,但只有一个小差异.

输入:

T先生是一个卑鄙的家伙.我不想和他打架.

前两句话:

T先生是一个卑鄙的家伙.我不想和他打架.

输入:

执行DC狙击手是在弗吉尼亚监狱进行致命注射.美国东部时间晚上9点11分宣布死亡.

前两句话:

执行DC狙击手是在弗吉尼亚监狱进行致命注射.美国东部时间晚上9点11分宣布死亡.

输入:

在她的总结发言中,反对的律师说"......在这个以及许多其他情况下,两个错误都不会成为正确的." 陪审团似乎同意.

前两句话:

在她的总结发言中,反对的律师说"......在这个以及许多其他情况下,两个错误都不会成为正确的." 陪审团似乎同意.

大家,正如你所看到的 - 从文本中确定两个句子并不容易.:(

ruby regex nlp

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

测试和建立连接

如何为establish_connection模型中用于连接到另一个数据库的项目编写测试?

model-view-controller activerecord unit-testing ruby-on-rails factory-bot

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

如何使用Objective C或Macruby发现OS X上安装的应用程序?

你能告诉我 - 我可以使用哪个对象和哪种方法来获取有关使用目标c或macruby的OSX上已安装应用程序的信息?

macos objective-c macruby

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

allowed_pa​​rams - rails4和inherited_resources

我试过在rails4 app中使用IR,但是我的代码

class WorkspacesController < InheritedResources::Base

  private

  def permitted_params
    params.permit(:workspace => [:name, :owner_id])
  end
end
Run Code Online (Sandbox Code Playgroud)

引发ActiveModel :: ForbiddenAttributesError异常.

以下代码存在同样的问题

  def permitted_params
    params.permit(:name, :owner_id)
  end
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?

PS:我已经尝试过关注原型http://blog.josemarluedke.com/posts/inherited-resources-with-rails-4-and-strong-parameters但是使用4.0rc1它不起作用:(

ruby-on-rails inherited-resources ruby-on-rails-4

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

不明确的类型名称错误

我正在尝试重新编译 SwiftyUserDefaults( https://github.com/radex/SwiftyUserDefaults ) 以添加 Carthage 支持,但在尝试编译时我看到以下错误:

“NSUserDefaults”中不明确的类型名称“Proxy”

对于以下代码

public func ?= (proxy: NSUserDefaults.Proxy, @autoclosure expr: () -> Any) {
    if !proxy.defaults.hasKey(proxy.key) {
        proxy.defaults[proxy.key] = expr()
    }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,“代理”对于类型查找是不明确的

为了

public subscript(key: String) -> Proxy {
    return Proxy(self, key)
}
Run Code Online (Sandbox Code Playgroud)

据我了解 - 问题出在类代理上,它嵌入在扩展中。

public extension NSUserDefaults {
    class Proxy {
        private let defaults: NSUserDefaults
        private let key: String

        private init(_ defaults: NSUserDefaults, _ key: String) {
            self.defaults = defaults
            self.key = key
        }

        // MARK: Getters

        public var object: …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftyuserdefaults

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

rspec和插件生成

我有使用rspec作为默认测试框架的rails项目.在尝试生成新插件时,我看到以下内容:

test1 alec$ rails g plugin o2p -g -t
      create  vendor/plugins/o2p
      create  vendor/plugins/o2p/MIT-LICENSE
      create  vendor/plugins/o2p/README
      create  vendor/plugins/o2p/Rakefile
      create  vendor/plugins/o2p/init.rb
      create  vendor/plugins/o2p/install.rb
      create  vendor/plugins/o2p/uninstall.rb
      create  vendor/plugins/o2p/lib
      create  vendor/plugins/o2p/lib/o2p.rb
      invoke  generator
      inside    vendor/plugins/o2p
      create      lib/generators
      create      lib/generators/o2p_generator.rb
      create      lib/generators/USAGE
      create      lib/generators/templates
       error  rspec [not found]
Run Code Online (Sandbox Code Playgroud)

我对行"错误rspec [未找到]"感到困惑.在rails插件中使用rspec生成器有什么问题?

testing rspec ruby-on-rails

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

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

gitosis和git克隆问题

我已经安装了gitosis,但是当我使用repos时我很奇怪.在配置我有

[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = me@server me@laptop

[group prj1]
writable = prj1
members = me@laptop
Run Code Online (Sandbox Code Playgroud)

在/ home/git/repositories中我用空git repo创建了目录prj1.git.

我可以从服务器和笔记本电脑的gitosis-admin工作没有问题,但当我想在我的笔记本电脑上git克隆 prj1我看到

$ git clone git@server:prj1.git
Initialized empty Git repository in /Users/alec/temp/prj1/.git/
fatal: no matching remote head
Run Code Online (Sandbox Code Playgroud)

好吧,让prj1从笔记本电脑推送到服务器:

$ git push origin master:refs/heads/master
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

怎么了?

git version-control gitosis

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

用shoulda和factory_girl测试REST - destroy

我正在使用shoulda和factory_girl开发REST测试.代码如下

 context "on :delete to :destroy" do
    setup do
      @controller = NewsArticlesController.new
      @request = ActionController::TestRequest.new
      @response = ActionController::TestResponse.new

      @news_article =  Factory.create(:news_article)

    end

    should "destroy new NewsArticle" do
      assert_difference('NewsArticle.count', -1) do
        delete :destroy, :id => @news_article.id
      end
    end

    should_redirect_to news_articles_path
  end
Run Code Online (Sandbox Code Playgroud)

结果我看到了

  1) Error:
test: on :delete to :destroy should redirect to index. (NewsArticlesControllerTest):
ArgumentError: block not supplied
    c:/develop/ruby/lib/ruby/gems/1.8/gems/thoughtbot-shoulda-2.10.2/lib/shoulda/action_controller/macros.rb:201:in `instance_eval'
    c:/develop/ruby/lib/ruby/gems/1.8/gems/thoughtbot-shoulda-2.10.2/lib/shoulda/action_controller/macros.rb:201:in `__bind_1248853182_16800
0'
    c:/develop/ruby/lib/ruby/gems/1.8/gems/thoughtbot-shoulda-2.10.2/lib/shoulda/context.rb:351:in `call'
    c:/develop/ruby/lib/ruby/gems/1.8/gems/thoughtbot-shoulda-2.10.2/lib/shoulda/context.rb:351:in `test: on :delete to :destroy should redirect to index. '
Run Code Online (Sandbox Code Playgroud)

你能告诉我PLZ - 什么是错的以及我如何修改测试以使它们正常工作?

UPD:路线看起来很好

news_articles …
Run Code Online (Sandbox Code Playgroud)

unit-testing ruby-on-rails shoulda factory-bot

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

formtastic奇怪的月份名称显示

我正在使用formtastic,一切都很好,但奇怪的是 - 在

= form.input :birthdate, :as => :date 
Run Code Online (Sandbox Code Playgroud)

它呈现出类似的东西

<li><label for="profile_birthdate_2i">Month</label><select
id="profile_birthdate_2i" name="profile[birthdate(2i)]">
    <option value="1">114</option>

    <option value="2">97</option>
    <option value="3">110</option>
    <option value="4">115</option>
    <option value="5">108</option>
    <option value="6">97</option>
    <option value="7">116</option>

    <option value="8">105</option>
    <option value="9">111</option>
    <option value="10">110</option>
    <option value="11">32</option>
    <option value="12">109</option>
    </select> 
Run Code Online (Sandbox Code Playgroud)

但如果我在semantic_form中使用类似的东西

= form.datetime_select :birthdate 
Run Code Online (Sandbox Code Playgroud)

它呈现正确.我发现信息,它可能是由月份名称没有翻译的语言环境文件引起的,但它很奇怪 - 为什么铁路助手使月份名称好,但是formtastic - 不是:(

有任何想法吗?

ruby ruby-on-rails formtastic

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

如何在Ecto Query中创建条件连接?

我有2个模型 - 用户和ApiKey(用户has_many api_keys),我正在尝试创建条件连接.我的意思是我想用他的活跃ApiKeys加载单个查询用户.我目前的代码看起来像

query = from u in User, 
        join: a in assoc(u, :api_keys), 
        where: u.email == ^email,
        preload: [api_keys: a]
user = Repo.one(query)
Repo.preload user, api_keys: (from a in ApiKey, where: a.is_active == true)
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我发现 - 预加载方法无法在数据已预加载时更改api_keys的集合.

你能告诉我一个很好的例子吗 - 如何预加载"活跃的"api_keys?

elixir ecto phoenix-framework

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

rails3会话商店

你能告诉我plz - 如何在rails3应用程序外部Active Record会话存储中使用?

在rails2中简单

ActiveRecord::SessionStore::Session.establish_connection("sessions_#{RAILS_ENV}")
Run Code Online (Sandbox Code Playgroud)

但是看看rails3?

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

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

Rust数学错误

我在Rust中有以下代码:

fn main() {

    let mut sum = 0is;
    for i in (0is..100000000is) {
        sum = sum + i;
    }
    println! ("{}", sum);
}
Run Code Online (Sandbox Code Playgroud)

结果,我有4999999950000000

但是,当我尝试使用Golang和Ruby检查此代码时 - 我看到了另一个结果

golang版:

package main

import "fmt"

func main() {
  var sum = 0
  for i := 1; i < 99999999; i++ {
      sum += i
  }

  fmt.Println(sum)
}
Run Code Online (Sandbox Code Playgroud)

Ruby版本:

@sum = 0
(1...99999999).each do |i|
  @sum += i
end

puts @sum
Run Code Online (Sandbox Code Playgroud)

Ruby和Golang的结果是4999999850000001

PS:是的,我知道100000000和99999999之间的区别 - 这是因为包含在Rust中的正确部分0is..100000000is

ruby go rust

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