我想找到一些在某些文本中找到一些(让它是两个)句子的好方法.什么会更好 - 使用正则表达式或拆分方法?你的想法?
根据Jeremy Stein的要求 - 有一些例子
例子:
输入:
首先要做的是创建Comment模型.我们将以正常方式创建它,但只有一个小差异.如果我们只是为文章创建注释,我们在模型中有一个名为article_id的整数字段来存储外键,但在这种情况下,我们需要更抽象的东西.
前两句话:
首先要做的是创建Comment模型.我们将以正常方式创建它,但只有一个小差异.
输入:
T先生是一个卑鄙的家伙.我不想和他打架.
前两句话:
T先生是一个卑鄙的家伙.我不想和他打架.
输入:
执行DC狙击手是在弗吉尼亚监狱进行致命注射.美国东部时间晚上9点11分宣布死亡.
前两句话:
执行DC狙击手是在弗吉尼亚监狱进行致命注射.美国东部时间晚上9点11分宣布死亡.
输入:
在她的总结发言中,反对的律师说"......在这个以及许多其他情况下,两个错误都不会成为正确的." 陪审团似乎同意.
前两句话:
在她的总结发言中,反对的律师说"......在这个以及许多其他情况下,两个错误都不会成为正确的." 陪审团似乎同意.
大家,正如你所看到的 - 从文本中确定两个句子并不容易.:(
如何为establish_connection模型中用于连接到另一个数据库的项目编写测试?
model-view-controller activerecord unit-testing ruby-on-rails factory-bot
你能告诉我 - 我可以使用哪个对象和哪种方法来获取有关使用目标c或macruby的OSX上已安装应用程序的信息?
我试过在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它不起作用:(
我正在尝试重新编译 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) 我有使用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生成器有什么问题?
有可能i18n-ize authlogic?
我已经安装了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)
怎么了?
我正在使用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) 我正在使用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 - 不是:(
有任何想法吗?
我有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?
你能告诉我plz - 如何在rails3应用程序外部Active Record会话存储中使用?
在rails2中简单
ActiveRecord::SessionStore::Session.establish_connection("sessions_#{RAILS_ENV}")
Run Code Online (Sandbox Code Playgroud)
但是看看rails3?
我在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 ×4
activerecord ×2
factory-bot ×2
unit-testing ×2
authlogic ×1
ecto ×1
elixir ×1
formtastic ×1
git ×1
gitosis ×1
go ×1
ios ×1
macos ×1
macruby ×1
nlp ×1
objective-c ×1
regex ×1
rspec ×1
rust ×1
shoulda ×1
swift ×1
testing ×1