Tag: ruby

deviseAPIauthentication

我正在开发一个Rails Web应用程序,该应用程序还为移动设备提供基于JSON的API。 预期移动客户端首先获得带有(email / pass)的令牌,然后客户端将使用该令牌进行后续的API调用。 对于Devise来说,我相当新,我正在寻找一个Devise API的外观,如“authenticate(email,pass)”,并期望它返回true / false,然后基于此创build并回传令牌或返回一个拒绝消息,但似乎Devise不提供这样的东西。 我知道Devise 1.3提供了基于JSON的身份validation,但是这与我所需要的有点不同 – 我需要生成令牌并处理回客户端,然后使用令牌完成身份validation。 有人可以给一些指针吗?

是否可以设置Travis来运行多种语言的testing?

我有一个rails项目,并通过Karma为我的JavaScripttesting( Jasmine )运行testing .travis.yml文件 language: ruby rvm: – 2.0.0 script: – RAILS_ENV=test bundle exec rake –trace db:migrate test – karma start –single-run –browsers PhantomJS test/karma/config/unit.js 特拉维斯没有说它找不到业力。 有没有办法将node_js定义为另一种语言,并在构build虚拟机上安装业务?

从模型中访问CanCan的`can?`方法

你可以使用can?从视图或控制器中获取current_user的权限can? 以这种方式: <% if can? :update, @article %> <%= link_to "Edit", edit_article_path(@article) %> <% end %> 如何使用此语法从模型中访问此function: user.can?(:update, @article)

有更简单的(单行)语法来混淆一个类方法吗?

我知道我可以做以下事情,只有3行: class << self alias :generate :new end 但出于好奇,是否有一个更简单的方法(没有分号),如: class_alias :generate, :new

Rspec与TestUnit

我开始为我的rails 3.0.8应用程序创build一个testing套件的计划阶段。 我试图决定使用哪个testing框架/gem。 通常我更愿意尽可能地坚持Rails约定。 但是,这意味着使用TestUnit。 有很多竞争的testing框架可供select,这些testing框架是作为TestUnit的替代品而创build的。 TestUnit多年来变得更好,还是不是一个很好的竞争者? 我也听说过关于rspec的很多好东西。 rspec和TestUnit在function方面是否接近,还是rspec将TestUnit从水中吹走? 无论我select什么框架,我都希望它有一个良好的支持基础(大量的用户和文档),易用性/简单性和持久的未来。

哪里是在Ruby on Rails应用程序中定义常量的最佳位置?

在Ruby on Rails应用程序中,定义常量的最佳位置在哪里? 我有一个常量数据的数组,我需要在我的应用程序中的所有控制器中可用。

在Slim中处理数据属性的最佳方法

我正在评估Slim作为个人项目中HAML的替代品,而且看起来并不像HAML那样处理HTML5数据属性。 我希望有人可能会遇到这个问题,或者可能已经知道我的文档中还没有find的选项/语法。 HAML允许你简单地使用嵌套散列来定义HTML 5数据属性 ,如下所示: %a{data: {key1: 'val', key2: 'val'}} 导致 <a data-key1='val' data-key2='val'></a>

将string转换为ruby中的十进制数字

我需要使用小数。 在我的程序中,用户需要input小数来转换该数字。 问题是:如果我尝试将参数转换为数字,我会得到一个不带小数的整数。 # ARGV[0] is: 44.33 size = ARGV[0] puts size.to_i # size is: 44 # 🙁

如何在Ruby中使类的构造函数是私有的?

class A private def initialize puts "wtf?" end end A.new #still works and calls initialize 和 class A private def self.new super.new end end 完全不工作 那么正确的方法是什么? 我想通过工厂方法来创buildnew私有方法。

为什么在Rails下RSpec很慢?

每当我为Rails应用程序运行rspectesting时,在真正开始运行testing之前需要花费一天的时间。 为什么rspec这么慢? 有没有一种方法来加快Rails的初始负载或单独的我的Rails应用程序的一部分,我需要(例如ActiveRecord的东西),所以它不会加载绝对一切运行一些testing?