小编Ada*_*NYC的帖子

Rails中的推荐引擎

我想为我的Rails网络应用程序提供推荐功能.特别是,我想向一个新注册的用户推荐他可能想要关注的其他用户.

在Rails中是否有用于此目的的引擎/宝石?如果没有,我应该在哪里开始构建它?

谢谢.

ruby recommendation-engine ruby-on-rails

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

在Rails控制器中获取我的域名

我想得到我的域名:http://localhost:3000在开发中,或mydomain.com在生产中.

我不想使用request.host,因为我的请求可能来自不同的网站.我该怎么做?

谢谢.

ruby-on-rails-3

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

让 jQuery 与 Turbolinks 一起工作

我有一个 Rails 4 应用程序,它使用Turbolinks. 我的理解是,这Turbolinks会破坏 jQuery 代码,因为 Turbolinks 不会加载新页面,而只会获取新元素。

因此,导航到新页面可能不会触发.ready,尽管它总是触发.page:load,因此新的 jQuery 代码不会初始化。

我有很多 jQuery 代码,所以我不想修改我的 jQuery 代码以与 Turbolinks 兼容。

是否可以向我的 application.js 添加一段 javascript 代码来覆盖.ready要包含的事件page:load?我该怎么做呢?

ruby-on-rails turbolinks

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

分析文本以在Rails中自动创建标记

我打算在我的Post类中使用acts_as_taggable_on gem.但是,我想从帖子的内容中提取并生成新标签.

例如,如果文章的标题是"我应该如何解决这个问题的代数",我想产生一个新的代数标签(而不是换句话说).

有没有宝石可以做到这一点,如果没有,我该怎么办呢?(即,检测合理的单词来创建标签)

谢谢.

ruby tags ruby-on-rails

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

在Rails中运行另一个方法之前调用方法

我有一个Model,其中有method_1method_10.我也有ModelObserver.我想ModelObserver在调用method1之前注意method_9,但不是method_10.

是否有一种干燥的方式来编写它,而不是在所有9种方法中重复notify_observers(:after_something)?

ruby-on-rails callback observer-pattern

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

将额外的参数传递给Rails观察者

我在帐户模型中有几种方法:支付,接收,退款等我希望我的AccountObserver观看.但我想将额外的对象传递给我的AccountObserver.

例如,在我的帐户模型中,我想定义:

def pay
  ...
  notify_observers(:after_pay, payee, amount)

end
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢.

ruby-on-rails observer-pattern

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

git pull之后,RubyMine项目目录消失了

我和我的同事开始使用GitHub和RubyMine开发同一个项目.

我们最初的罪恶是将我的本地存储库中的.idea文件夹(由RubyMine自动创建和更新)推送到GitHub.每次从远程拉出时,此文件夹都会与我的同事的本地存储库发生冲突.

要解决此问题,我们必须从远程存储库中删除.idea文件夹.现在,从我的主分支,我从远程存储库拉,似乎.idea文件被删除(我不确定).因此,RubyMine不会让我在Project视图中看到我的项目文件夹(即app,config,public),即使这些文件夹仍在那里.

我的问题是:如何在RubyMine中恢复原始设置,在那里我可以看到我的项目文件夹?

git github rubymine

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

Rails应用程序在Heroku中启动非常慢

我有一个在Heroku中托管的Rails应用程序.如果我是第一次访问该网站,启动该应用程序需要10秒以上.在那之后,一切都运行良好和快速.

我该怎么做才能增加首次加载?我应该添加更多的Web Dynos,还是更多的工作者Dynos,或者对我的配置做些什么?

谢谢.

ruby-on-rails heroku

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

在 Rails 中动态插入参数到 link_to

在我的主页中,我有一个输入框,用户可以输入搜索查询。然后我有一个 link_to ,它将使用搜索查询向不同的页面(搜索页面)发出 get 请求。根据设计,我无法使用 Rails form_for。

在检测到输入框中的更改后,如何将查询动态插入到“link_to”?

这是一个模拟:

%input{:type => "text", :id => "my_input"}
= link_to "Search", posts_path(query: "my_query_here") 
:javascript
  $(function(){
      $("#my_input").change(function() {
          ... do something here ...
          });
  });
Run Code Online (Sandbox Code Playgroud)

谢谢。

ajax ruby-on-rails submit

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

在后端Rails应用程序中使用Puma和Sidekiq

我有一个后端Rails服务器Sidekiq,用作API服务器.该应用程序如下工作:

  1. My Rails服务器同时从传入的API客户端接收许多请求.

  2. 对于这些请求中的每一个,Rails服务器都会将作业分配给Sidekiq服务器.Sidekiq服务器向外部API(例如Facebook)发出请求以获取数据,并对其进行分析并将结果返回给Rails服务器.

例如,如果我从API客户端收到10个传入请求,则对于每个请求,我需要向外部API服务器发出10个请求,获取数据并对其进行处理.

我的挑战是让我的应用程序同时响应传入的请求.也就是说,对于每个传入的请求,我的应用程序应该并行处理:调用外部API,获取数据并返回结果.

现在,我知道Puma可以为Rails应用添加并发性,而Sidekiq是多线程的.

我的问题是:如果我已经拥有Puma,我真的需要Sidekiq吗?使用Puma和Sidekiq会有什么好处?

特别是,使用Puma,我只是从我的Rails应用程序调用我的外部API调用,数据处理等,它们将自动并发.

ruby-on-rails sidekiq puma

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