小编Ada*_*NYC的帖子

在Rails中跟踪用户的点击次数和页面访问次数

我想在我的Rails应用中监控用户的网页访问次数和点击次数,以提出建议.我的问题是:

  • 是否有Rails宝石,或谷歌分析是标准?如果后者属实,那么我应该如何将页面访问链接到特定的用户配置文件?
  • 在Rails中,在application.html.erb中有一个部分是典型的,它是为所有页面共享的.如果我在application.html.erb中添加Google Analytics综合浏览量跟踪代码,它是否能够跟踪所有单独的网页?

tracking google-analytics ruby-on-rails

7
推荐指数
3
解决办法
7295
查看次数

Rails中两个类之间的多个belongs_to关系

我有一个Transaction类.此类的每个对象包括一个发卡帐户,一个发送帐户和一个接收帐户.其中每个都是Account类的一个实例.在我的Transaction表中,我有issuer_id,sender_id和receiver_id.

我应该如何指定交易和账户之间的关系,以便我可以打电话

transaction.issuer
transaction.sender
transaction.receiver
Run Code Online (Sandbox Code Playgroud)

谢谢.

activerecord ruby-on-rails active-relation

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

如何避免data.table中的矢量搜索

我有一个data.table X,我想基于2个字符变量创建一个变量

   X[, varC :=((VarA =="A" & !is.na(VarA)) 
               | (VarA == "AB" & VarB =="B" & !is.na(VarA) & !is.na(VarB))
                )
      ]
Run Code Online (Sandbox Code Playgroud)

这段代码有效,但速度很慢,因为它对2个char变量进行矢量扫描.请注意,我没有通过VarA和VarB setkey claim4 table.在data.table中有没有"正确"的方法呢?

更新1:我没有使用setkey进行此转换,因为我已经使用setkey(X,Year,ID)进行其他变量转换.如果我这样做,我需要在此转换后将密钥重置为Year,ID.

更新2:我用Matthew的方法对我的方法做了基准测试,他的速度要快得多:

          test replications elapsed relative user.self sys.self user.child sys.child
2 Matthew               100   3.377    1.000     2.596    0.605          0         0
1 vectorSearch          100 200.437   59.354    76.628   40.260          0         0
Run Code Online (Sandbox Code Playgroud)

唯一的小事是setkey然后重新setkey再次有点冗长:)

r data.table

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

Angular.JS中的指令是什么

我很难理解AngularJS中的指令.AngularJS自己的定义充其量是令人困惑的:

Directives are a way to teach HTML new tricks. During DOM compilation directives are matched against the HTML and executed. This allows directives to register behavior, or transform the DOM.

有人可以用简单的英语解释AngularJS中的指令,这些指令通常用于教学编程.就像是:directives are funcions/objects that extends ...

angularjs

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

从ipython Notebook内部安装新包

我是Python的新手.我想知道是否可以从iPython Notebook内部安装一个新包.

我试过pip install address但它返回错误:

pip install address
              ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

ipython-notebook

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

如何测试是否在对象上调用方法 - Rails RSpec

我有两个型号,Foo和Bar.Foo有一个名为ask_bar_to_do_something的方法,它在保存Foo实例后调用.此方法不会更改此Foo实例的状态.

我想让这个方法返回1,并创建一个创建Foo对象并检查返回值的lambda块.有一个更好的方法吗?

谢谢.

testing rspec ruby-on-rails

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

R存储临时文件的位置

我正在Macbook Air上运行一些基本的数据操作(4GB内存,120GB高清,8GB可用).我的输入文件大约是40 MB,在进程结束之前我不会向磁盘写入任何内容.但是,在我的过程中,我的Mac说没有内存可以运行.我检查了硬盘,发现剩下大约500MB.所以这是我的问题:

  1. R怎么可能这么快就填满了我的磁盘?我的理解是R将所有内容存储在内存中(除非我明确地将某些内容写入磁盘).
  2. 如果R确实在磁盘上写入临时文件,我怎样才能找到这些文件来删除它们?

非常感谢.

更新1:我收到的错误消息:

Force Quit Applications: Your Mac OS X startup disk has no more space available for 
application memory
Run Code Online (Sandbox Code Playgroud)

更新2:我检查了tempdir()并显示"var/folders/k_xxxxxxx/T // Rtmpdp9GCo".但我无法从我的Finder中找到这位导演

更新3:在R中取消链接(tempdir(),recursive = TRUE)并重新启动计算机后,我恢复了磁盘空间.我仍然想知道R是否写在我的硬盘上以避免将来出现类似的情况.

更新4:我的主要对象是大约1GB.我使用Activity Monitor来跟踪进程,当内存使用量大约为2GB时,磁盘活动非常高:数据读取:14GB,数据写入,44GB.我不知道R在写什么.

memory r

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

默认返回system.time

我必须对大数据集进行大量数据操作(主要使用data.table,RStudio).我希望监视每个步骤的运行时间,而不是在每一步上显式调用system.time().

是否有一个包或一种简单的方法来默认显示每一步的运行时间?

谢谢.

r

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

在Rails button_to中嵌入font-awesome图标

我想要一个按钮如下:

[ Sign in with FB]
Run Code Online (Sandbox Code Playgroud)

其中FB是一个字体很棒的图标.我尝试了以下内容,但无法弄清楚如何将图标嵌入按钮:

= button_to "Login with", user_omniauth_authorize_path(:facebook)
Run Code Online (Sandbox Code Playgroud)

以下是font-awesome通常调用的方法(以haml为单位):

%i.icon-facebook-sign
Run Code Online (Sandbox Code Playgroud)

我如何达到我想要的效果?

谢谢.

ruby-on-rails font-awesome

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

PostgreSQL是否使用tf-idf?

我想知道在PostgreSQL 9.3中具有GIN / GiST索引的全文搜索是否使用tf-idf(术语频率与文档频率成反比)。

特别是,在我的短语栏中,我有一些更受欢迎的词,而有些则非常独特(即名称)。我想为这些列建立索引,以使匹配的唯一单词的权重高于常见单词。

postgresql full-text-search

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