小编Dru*_*Dru的帖子

Rails params解释说?

任何人都可以params在Rails控制器中解释:它们来自哪里,以及它们引用的是什么?

  def create
    @vote = Vote.new(params[:vote])
    item = params[:vote][:item_id]
    uid = params[:vote][:user_id]
    @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid])
    last_vote_time = @extant.created_at unless @extant.blank?
    curr_time = Time.now
  end
Run Code Online (Sandbox Code Playgroud)

我希望能够逐行阅读此代码,并了解正在发生的事情.

ruby ruby-on-rails

226
推荐指数
5
解决办法
17万
查看次数

查找名称中包含字符串的所有文件

我一直在搜索一个命令,它将返回当前目录中包含文件名中字符串的文件.我已经看到locate,并find能找到的命令开始与一些文件first_word*或东西结束*.jpg.

如何返回文件名中包含字符串的文件列表?

例如,if 2012-06-04-touch-multiple-files-in-linux.markdown是当前目录中的文件.

我怎么能返回这个文件和其他包含字符串的文件touch?使用诸如的命令find '/touch/'

unix linux command-line locate

157
推荐指数
3
解决办法
23万
查看次数

Jasmine calls.length和callCount未定义

我正在尝试使用Jasmine测试我的chrome扩展,但是我无法获得calls.length并按callCount预期行事.这两种情况下返回undefined.

我已经包含了代码和规范的示例.如果有帮助的话,这是代码的其余部分:https://github.com/DruRly/kamikaze/tree/closeIdleTab

如何重现:

  • git clone https://github.com/DruRly/kamikaze/tree/closeIdleTab
  • cd kamikaze
  • open SpecRunner.html

投机/ kamikazeSpec.js

describe("kamikaze", function() {
  describe("closeIdleTabs", function(){
    it("calls closeIdleTab for each tab received", function(){
      spyOn(kamikaze, 'closeIdleTab');

      kamikaze.closeIdleTabs([1,2,3]);
      expect(kamikaze.closeIdleTab.calls.length).toBe(3);
    })
  })
})
Run Code Online (Sandbox Code Playgroud)

SRC/kamikaze.js

kamikaze = {
  ...

  closeIdleTabs: function(tabs){
    tabs.forEach(function(tab){
      test.closeIdleTab(tab);
    })
  },

  closeIdleTab: function(tab){
    if(tabTimeStamps[tab.id]){
      var secondsSinceUpdated = getSecondsSinceUpdated(tab.id)
      if(secondsSinceUpdated > (minutesUntilIdle * 60)){
        chrome.tabs.remove(tab.id)
      }
    }
  },

  ...
}
Run Code Online (Sandbox Code Playgroud)

javascript bdd google-chrome-extension jasmine jasmine2.0

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

向Hubo​​t添加Post支持

我正在尝试将http-post-say.coffee脚本添加到Heroku上托管的hubot应用程序.

文档表明,一旦添加脚本,它就会创建'/hubot/say'以下列格式接受发布请求的路由.

curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev'
Run Code Online (Sandbox Code Playgroud)

我添加了脚本并修改了网址,但收到了以下错误: Cannot POST /hubot/say

我的下一步是添加一些依赖项.我注意到其他使用的应用程序robot.router.post有这些依赖项.

"htmlparser": "1.7.6",
"connect": "2.3.4",
"connect_router": "1.8.6",
"scoped-http-client": "0.9.7"
Run Code Online (Sandbox Code Playgroud)

我部署了我的更改,但是Cannot POST /hubot/say当我尝试按此路线时仍然会收到.

有什么我想念的吗?我对Node.js或hubot不太熟悉.

javascript heroku http-post node.js hubot

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

计算过去7天内创建的记录

如何更改下面的查询以仅选择在过去7天内创建的记录?

self.favorites.count
Run Code Online (Sandbox Code Playgroud)

此功能位于我的User模型中.

 def calculate_user_score
    unless self.new_record?
      self.score = (self.links.count * 5) + (self.favorites.count * 0.5)
    end
  end  
Run Code Online (Sandbox Code Playgroud)

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

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

将console.log值分配给变量

如何将JavaScript对象分配给使用console.log?打印的变量?

我在Chrome控制台中.使用Ruby我会test = _用来访问最新打印的项目.

javascript console.log

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

Rails 301重定向

我想将多个条目重定向到我的目标网页到一个网址.

以下URL,http://mysite.com并且http://www.mysite.com,会重定向到http://www.mysite.com/使用301重定向.如何/应该在Rails中完成?

seo redirect ruby-on-rails http-status-code-301

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

单引号内的插值

如何在单引号内执行插值?

我试过这样的事情,但有两个问题.

string = 'text contains "#{search.query}"'
Run Code Online (Sandbox Code Playgroud)
  1. 它不起作用
  2. 我需要最后的字符串将动态内容包装在双引号中,如下所示:

    'text contains "candy"'
    
    Run Code Online (Sandbox Code Playgroud)

可能看起来很奇怪,但我正在使用的宝石需要这个.

ruby string string-interpolation

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

Tmux使用Ctrl-b和Ctrl-f向上/向下滚动页面

进入滚动模式后,如何使用Ctrl+ bCtrl+ f滚动上下页面?

这些命令当前在字符之间来回移动.

.tmux.conf

set -g default-terminal "screen-256color"
setw -g xterm-keys on
set -g status-bg black
set -g status-fg white
set -g history-limit 999999999

bind C-d detach
bind r source-file ~/.tmux.conf

set -g prefix C-z 

if-shell 'test "$(tmux -V)" = "tmux 1.5"' 'set -g prefix C-a,C-z'
if-shell 'test "$(tmux -V)" = "tmux 1.6"' 'set -g prefix2 C-a'
if-shell 'test "$(tmux -V)" = "tmux 1.7"' 'set -g prefix2 C-a'

unbind C-b 
bind C-a send-keys …
Run Code Online (Sandbox Code Playgroud)

key-bindings tmux

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

从哈希中返回一个键?

我想知道如何从哈希返回一个特定的密钥?

例:

moves = Hash["Kick", 100, "Punch", 50]
Run Code Online (Sandbox Code Playgroud)

如何从这个哈希中返回第一个"Kick"键?

注意:我知道以下函数将返回哈希中的所有键,但我只想返回一个键.

moves.keys #=> ["Kick", "Punch"]
Run Code Online (Sandbox Code Playgroud)

ruby hash key

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