Tag: 的Ruby on 轨道

在Rails中并行化方法

我的Rails Web应用程序有许多方法,从调用API和处理查询结果。 这些方法具有以下结构: def method_one batch_query_API process_data end ………. def method_nth batch_query_API process_data end def summary method_one …… method_nth collect_results end 如何在Rails中同时运行所有查询方法而不是顺序运行(当然,不启动多个工作程序)? 编辑:从单个实例变量调用所有方法。 我认为这限制了Sidekiq或Delay同时提交作业的使用。

如何在使用活动资源时从URL中删除.xml和.json

当我在活动资源中进行映射时,它对Ruby on Rails的默认请求总是自动在URL的末尾添加扩展。 例如:我想通过映射从Ruby on Rails获取用户资源,如下所示: class user <ActiveResource :: Base self.site ='http:// localhost:3000' 结束 我需要的东西,我只是希望它通过没有扩展名的url HTTP://本地主机:3000 /用户 相比之下,它会自动添加url末尾的扩展名 HTTP://本地主机:3000 / user.xml 当我从活动资源映射发出请求时,如何省略url的扩展名?

如何禁用Rails SQL日志?

有没有办法在Rails中禁用SQL日志,而不是更改日志级别? 我有一些logger.debug语句,我想在我的ActiveRecord模型中打印出来,但我想隐藏SQL语句。

可以“复制并粘贴”整个Rails应用程序吗?

我在我的Rails应用程序文件夹’rails-apps’中的本地计算机上运行了一个function齐全的Rails应用程序,名为’first-app’。 我想在rails-apps(称为’second-app’)中创建第二个应用程序,它与first-app相同,只是名称不同。 我可以简单地复制并粘贴第一个应用程序并将文件夹重命名为“second-app”吗? 我在整个应用程序中只发现了两个文件,其中包含术语’first-app’(application.rb和routes.rb,都在config中),因此我可能还需要更改其内容。 如果这种“复制和粘贴”方法是可行的,那么我是否还需要改变其他文件? 如果我必须做通常的> rails new-app,我必须能够从first-app复制并粘贴很多文件和文件夹。 我必须使用rails命令手动更改或构建哪些?

如何使用哈希数组填充select_tag?

在Rails 3.2应用程序中,我正在尝试添加一个从外部API调用获取其数据的选择字段。 此数据作为哈希数组返回: [{“name”=>”NameA”, “id”=>”001”}, {“name”=>”NameB”, “id”=>”002”}] 如何使用此数据构建一个类似于以下内容的选择字段: NameA NameB 编辑: 感谢下面的建议,我尝试了以下内容: A: 给出错误: undefined method `name’ for {“name”=>”NameA”, “id”=>”001”}:Hash B: 修复错误但生成错误的标记 “NameA”, “id”=>”001″}”> {“name”=>”NameA”, “id”=>”001”} 所以我认为我的问题是正确地格式化哈希数组,而且我不太了解操作哈希数组以找出如何做到这一点。 除非我完全关注这个方向,否则我认为这个问题的关键是在这个问题的顶部重新格式化数组给出: {“NameA” =>”001″, “NameB” =>”002″} 这有可能吗? 如果是这样,怎么样?

如何在控制器中不使用Rails动作参数

我正在Rails服务器中为Shipworks实现第三方API,而Shipworks客户端应用程序正在发布具有Shipworks特定语义的action参数。 但是,Rails路由逻辑会将此参数覆盖为控制器方法的名称。 是否有一个自定义路由我可以编写以获取该操作参数的值而不将其覆盖为我的控制器方法的名称?

如何检查字符串中包含ruby中的特殊字符

如何检查字符串是否包含ruby中的特殊字符。 如果我得到正则表达式也没关系。 请告诉我

Ruby on Rails:没有View的动作

我认为这是一个非常简单的问题。 我来自PhP背景,并且一直这样做,所以我可能会以错误的方式看待这个。 我想在RoR中创建一个ajax处理程序。 当用户单击按钮时,javascript将触发POST,并使用jQuery的ajax函数的“success:”参数向用户提供反馈。 问题是,当我真的只需要控制器中的几行来完成数据库工作时,RoR正在尝试加载ajax处理程序的视图,并回显出将由用户的javascript解释的状态代码。 这只是一个mailchimp订阅控件页面,所以我只使用’home’控制器。 我的路线; map.root :controller => ‘home’ map.connect ‘/mcsubscribe’, :controller => ‘home’, :action => ‘mcsubscribe’ 我的家庭控制器; class HomeController < ApplicationController def index # no content end def mcsubscribe print params[:email] end end 我的测试javascript,只是让你了解正在发生的事情; function mcSubscribe() { var email = jQuery(“#signup_input_email”).val(); jQuery.ajax({ type: “POST”, url: “http://domain.com/mcsubscribe”, data: “email=” + email, cache: false, […]

在rails中更改生成模型的复数forms?

我正在使用此命令: rails generate model DayOfMonth day:integer Rails生成模型“DayOfMonth”和表“day_of_months”。 我希望它创建表“days_of_month”而不是。 我知道这与Inflector类和初始化文件夹中的inflector.rb有关。 但我不明白如何让这个工作。 我正在使用Rails 3。 有人可以帮助我或者指点我这个教程吗? 谢谢

渴望加载不同的嵌套多态

使用Rails 3.2。 我的模型以这样的方式嵌套: 评论=>可审核(国家或商店) 国家=> CountryDay =>商店=>照片 商店=>照片 我有以下内容: @reviews = @user.reviews.includes(:user, :reviewable) 通常我们可以通过以下方式包含嵌套的多态: # this will return errors because :shop is not found in the model Shop (:reviewable is actually :shop) @reviews = @user.reviews.includes(:user, :reviewable => [:shop]) # this will return errors because :photos is not directly associated to Country @reviews = @user.reviews.includes(:user, :reviewable […]