草庐IT

CURRENT_AS_PATHNAME

全部标签

ruby-on-rails - 我在哪里可以找到关于 'acts_as_list' gem 的一些好的文档?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我正在使用RubyonRails3.1,我想为与has_many\belongs_to关联相关的对象提供一个有序列表。为此,我计划使用acts_as_listgem(顺便说一句:它是制作我想做的事情的好gem吗?或者,还有其他\更好的gem吗?)但我还没有找到关于它的好文档。我在哪里可以找到关于acts_as_listgem的一些好的文档(例如:教程、指南...)?

ruby - 在设备登录时取消删除 acts_as_paranoid 已删除的用户

我有一个Rails3.1.3应用程序,它使用devise进行用户身份验证,并使用acts_as_paranoid软删除它们。我希望这些帐户在重新创建密码、用户注册和用户登录时被取消删除,所以如果他们提供已删除的电子邮件,我会获取该帐户,使其重新生效,然后继续操作(重新创建密码或登录).但是在Users::SessionsController#create操作中,在取消删除用户后它会得到一个Unauthorized错误(但用户现在应该是可见的)。代码是:defcreate#Takeintoaccountacts_as_paranoiddeletedusersresource=resour

ruby - 为什么 ruby​​ Pathname#basename 返回前缀为 "Pathname:"的文件名?

我想获取目录中除隐藏文件(名称以点开头的文件)之外的所有文件:@files=Pathname.new('.').children.selectdo|file|file.basename[0]!='.'end我不能那样做,因为#basename以""的形式返回字符串.所以我需要做到file.basename=~'#,这对我来说似乎很奇怪。为什么他们用“路径名”作为前缀? 最佳答案 看OP的回答,我想,可以写成@files=Pathname.new('.').children(false).rejectdo|file|file.to_s

html - 来自 Controller 的 Flash 消息 : its html-code is displayed as text

在我的Controller中,作为create的一部分方法,我有一条即时消息:flash[:success]="Anemailwassentto#{@user.email}.Pleasecheckyourinbox.Ifyoufindthisemailinyourjunkmailfolder,pleasemarktheemailas'NotJunk'.".html_safe然而,在中间显示为文本而不是将其作为html代码处理并在新行上继续文本。这尽管使用了html_safe在最后。有谁知道可能导致这种情况的原因以及如何处理?更新:我也在其他Controller闪现消息中尝试过。刚刚添加

ruby - 使用 RSpec 测试 @current_user 方法

这几天我一直在尝试这样做,但我无法弄清楚。我的Controller中有以下代码:@some_object=@current_user.some_method在我的规范中,我想在那个方法上附加一个should_receiveHook,但我无法让它工作。我已经尝试了所有这些,但都没有用:assigns[:current_user].should_receive(:some_method).at_least(:once)#expected1,got0User.should_receive(:some_method).at_least(:once)#expected1,got0正确的测试方法是

ruby-on-rails - 在 Rails 的 API 包装器中使用 Thread.current 的替代方法

我开发了一个应用程序,允许我们的客户创建他们自己的成员(member)保护网站。然后,我的应用程序连接到外部API服务(客户特定的api_key/api_url)以将数据同步/更新/添加到该其他服务。好吧,我已经为到目前为止一直有效的其他服务编写了一个API包装器。但是,我现在看到连接为零的情况非常随机。这是我目前使用连接的方式:我有一个xml/rpc连接类classApiConnectionattr_accessor:api_url,:api_key,:retry_countdefinitialize(url,key)@api_url=url@api_key=key@retry_co

ruby-on-rails - Mongoid "acts-as-tree"与 "recursively_embeds_many"与 "mongoid-tree"

我对mongoid和rails很陌生。所以我在使树结构工作时遇到了一些麻烦:我找到了三个要构建的“解决方案”mongoid-tree(这是最实际的)https://github.com/benedikt/mongoid-tree和mongoid提供的解决方案recursively_embeds_moremongoid_acts_as_treehttps://github.com/saks/mongoid_acts_as_tree我的目标是制作一棵可以在不同模型中引用/嵌入的音乐风格树。-房子---科技之家---最小的房子-民间---非洲人---亚洲人-金属---重金属---死亡金属..

ruby-on-rails - 如何将 current_user 传递给 Sidekiq 的 Worker

我正在尝试将current_user或User.find(1)传递给工作模块,但在sidekiq的仪表板中出现错误(localhost:3000/sidekiq/retries):NoMethodError:undefinedmethod`supports'for"#":String注意:我的关系还好,即:u=User.find(1)u.supports#=>[]supports_controller.rb:defcreate@user=current_userProjectsWorker.perform_async(@user)...endapp/workers/projects_w

ruby - Ruby 的 length 方法是一个符号吗?为什么是:length sometimes the same as length?

我在阅读有关在Ruby中重新定义方法有多么容易的文章时遇到了以下问题:classArrayalias:old_length:lengthdeflengthold_length/2endendputs[1,2,3].length当然,这是个坏主意,但它说明了问题。但令我困扰的是,我们如此轻松地在:length和length以及:old_length和old_length之间切换。所以我这样尝试:classArrayaliasold_lengthlengthdeflengthold_length/2endendputs[1,2,3].length它工作得很好——显然就像第一个版本一样。我觉

ruby-on-rails - 如何在 acts_as_votable 中提取投票最高的模型实例?

假设我有一个在acts_as_votable插件下的后期模型。我如何才能获得投票数最高的前30个帖子?它应该很简单;但是,我无法在插件中找到任何对此进行详细说明的文档。 最佳答案 我意识到这是一个老问题,尽管如此我还是遇到了同样的问题并且想把我的解决方案留在这里。因此,我完成此操作的方法是运行下面的迁移,如documentation描述。classAddCachedVotesToPosts0add_column:posts,:cached_votes_score,:integer,:default=>0add_column:post