我一直在寻找将Python倾向于调用它们的数组或列表传递给函数.
我读了一些关于使用*args的内容,例如:
def someFunc(*args)
for x in args
print x
Run Code Online (Sandbox Code Playgroud)
但不确定这是对还是错.似乎没有什么能像我想的那样工作.我习惯于能够轻松地将数组传递给PHP函数,这让我感到困惑.我似乎也做不到这个:
def someFunc(*args, someString)
Run Code Online (Sandbox Code Playgroud)
因为它引发了一个错误.
我想我只是让自己完全糊涂了,并且正在找人为我清理它.
这有些事情刚刚开始发生,虽然我不知道我能做些什么来触发它.
每当我运行时,git push我都会收到以下错误:
ERROR: ld.so: object '/lib/liblm.so' from LD_PRELOAD cannot be preloaded: ignored.
Run Code Online (Sandbox Code Playgroud)
推送确实在此之后进行并且正常工作.
我已经更新到最新版本的Git(通过自制软件)并且没有解决它.
编辑:道歉,我不是很清楚我究竟在问什么.我想我的问题有两个:
所以我知道你可以用Ctrl- X,Ctrl- 你可以得到Vim自动完成,O但我想知道你是否可以重做它所以只需按下Tab(更像是Textmate的片段),或者甚至只是如何将它重新映射到更短的东西(甚至如果我不能得到花哨的标签完成),我发现Ctrl- X,Ctrl- O有点尴尬.
我刚刚开始使用Ruby on Rails,并且遇到了从特定视图链接到控制器中的另一个动作的问题.我几乎可以肯定这是我routes.rb文件中的一个问题(或缺少代码),但我认为我误解了这个文件是如何工作的以及我必须做什么.我有一个解决方案,但很确定这不是"最好的方法".
我有一个控制器调用home两个动作,index(这是默认值)和newbill.里面index.html.erb我有:
<h1>Home View</h1>
<%= link_to "new", :controller => "home", :action => "newbill" %>
Run Code Online (Sandbox Code Playgroud)
但是我遇到了路由错误:
No route matches {:controller=>"home", :action=>"newbill"}
Run Code Online (Sandbox Code Playgroud)
做rake routes了给我以下内容:
root / {:controller=>"home", :action=>"index"}
Run Code Online (Sandbox Code Playgroud)
然后我(跟随一些谷歌搜索)添加此代码 routes.rb
match 'home/newbill' => 'home#newbill', :as => :newbill
Run Code Online (Sandbox Code Playgroud)
然后在我,index.html.erb我有这个:
<%= link_to "Name", newbill_path %>
Run Code Online (Sandbox Code Playgroud)
现在这可以按预期工作.我的问题是:
match 'home/newbill'...为我想要链接的每个控制器/动作添加另一个似乎是一种垃圾的做事方式.我真的很喜欢Ruby,但是在Rails的这个方面有点挣扎......一般来说,路由有点让我觉得搞砸了!
非常感谢任何帮助:D
谢谢,
插口
我正在使用优秀的Request库来下载Node中的文件,这是我正在使用的一个小命令行工具.请求完全适用于拉入单个文件,完全没有问题,但它不适用于ZIP.
例如,我正在尝试下载位于URL 的Twitter Bootstrap存档:
http://twitter.github.com/bootstrap/assets/bootstrap.zip
Run Code Online (Sandbox Code Playgroud)
代码的相关部分是:
var fileUrl = "http://twitter.github.com/bootstrap/assets/bootstrap.zip";
var output = "bootstrap.zip";
request(fileUrl, function(err, resp, body) {
if(err) throw err;
fs.writeFile(output, body, function(err) {
console.log("file written!");
}
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试将编码设置为"二进制",但没有运气.实际的zip是~74KB,但是当通过上面的代码下载时它是~134KB并且双击Finder来提取它,我得到错误:
无法将"bootstrap"提取到"nodetest"中(错误21 - 是目录)
我觉得这是一个编码问题,但不知道从哪里开始.
我正在使用RSpec(最新版本,2.12.2)来测试我正在研究的小型Ruby类.我的问题是,当一个RSpec测试失败时,测试输出看起来非常冗长,并显示了一个巨大的错误消息列表,几乎看起来像是一个完整的回溯.这意味着我必须向上滚动才能看到实际的错误消息和跟踪的顶部.
我相信默认RSpec应该这样做,但似乎并没有为我做这件事.例如,如果我运行rspec spec/my_spec.rb:132(只运行L132上的一个测试),我得到这个输出:
Failure/Error: @f.has_changed?("test").should be_true
expected: true value
got: false
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-expectations-2.12.1/lib/rspec/expectations/fail_with.rb:33:in `fail_with'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-expectations-2.12.1/lib/rspec/expectations/handler.rb:33:in `handle_matcher'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-expectations-2.12.1/lib/rspec/expectations/syntax.rb:53:in `should'
# /Users/JackFranklin/Dropbox/Sites/rubygems/filefixtures/spec/filefixtures_spec.rb:137:in `block (4 levels) in <top (required)>'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:114:in `instance_eval'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:114:in `block in run'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:254:in `with_around_each_hooks'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:111:in `run'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:388:in `block in run_examples'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:384:in `map'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:384:in `run_examples'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:369:in `run'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `block in run'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `map'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `run'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `block in run'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `map'
# /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `run' …Run Code Online (Sandbox Code Playgroud) 我有一个类型数组的数组String,看起来像:
[[""],["lorem ipsum", "foo", "bar"], [""], ["foo"]]
Run Code Online (Sandbox Code Playgroud)
我想要做的是过滤掉数组中的所有元素,这些元素本身就是一个空数组(在本例中,"空数组",我的意思是只包含空字符串的数组),让我只是有:
[["lorem ipsum", "foo", "bar"], ["foo"]]
Run Code Online (Sandbox Code Playgroud)
然而,我正在努力寻找一种方法来做到这一点(对Scala来说还是新手) - 任何帮助都非常感谢!
谢谢.
我们刚刚开始学习Java学位,我已经获得了一个包含各种Java类的文件夹,每个文件夹都在自己的.java文件中,文件名与它所拥有的类的名称相同.
有一个文件承载一个公共类,其中包含以下内容:
public static void main(String[] args) {}
Run Code Online (Sandbox Code Playgroud)
这将创建另一个类的新实例,该实例存储在单独的.java文件中,并且许多类(每个类都在自己的.java文件中)似乎引用其他类而不必放置任何类似的
include("otherclass.php")
Run Code Online (Sandbox Code Playgroud)
如果您使用的是PHP.
我的问题是:这是Java如何做的事情?因此,您可以愉快地引用其他类并从另一个.java文件创建类的新实例,只要它们位于同一目录中即可?
我希望我的问题有道理!
谢谢,
插口.
我已经设置了friendly_id gem,然后继续使用RailsCasts Screencast.本地工作非常出色,我安装了它,User.find_each(&:save)成功更新了每个现有用户的slug字段,一切都很好.
我现在已将其推送到Heroku,虽然它对于添加的任何新成员都可以正常工作,但Heroku并没有为已经存在的用户更新用户slug.
跑步heroku run console然后User.find_each(&:save)什么都不做:
irb(main):001:0> User.find_each(&:save)
User Load (20.2ms) SELECT "users".* FROM "users" WHERE ("users"."id" >= 0) ORDER BY "users"."id" ASC LIMIT 1000
(23.6ms) BEGIN
(2.0ms) COMMIT
(13.6ms) BEGIN
(21.1ms) COMMIT
=> nil
Run Code Online (Sandbox Code Playgroud)
相关代码models/user.rb是:
extend FriendlyId
friendly_id :name, use: :slugged
def should_generate_new_friendly_id?
new_record?
end
Run Code Online (Sandbox Code Playgroud)
我已经在Heroku上运行了所有数据库迁移,并且它们运行良好.我查了一下,users桌上确实有一个slug字段,但它是空的,我不知道我在哪里出错了.如果有人碰巧遇到过这个问题,我们将非常感谢您的建议.谢谢.
我有一个简单的Ember应用程序,它获得了一系列模型:
App.IndexRoute = Ember.Route.extend({
model: function() {
return this.store.find("swap");
}
});
Run Code Online (Sandbox Code Playgroud)
然后我在视图中输出它们就像这样:
{{#each model}}
output stuff here
{{/each}}
Run Code Online (Sandbox Code Playgroud)
一切正常.我还有一个表单,可以让人们添加这个模型的新实例,它工作正常,并将新记录添加到底部.
但是,我想反向做.据我所知,我有两个选择:
createdAt带日期的属性,因此按createdAt属性按降序排列每个模型我认为第二种选择更有意义,但我不知道如何处理它.
目前我只有一个App.IndexRoute,然后我有一个App.ApplicationController我已经添加了一些自定义属性.我假设我需要添加另一个属性或方法来从商店获取数据并按顺序排序createdAt?