-
ruby-on-rails – 适当的胡须标签助手程序
所属栏目:[百科] 日期:2020-12-17 热度:88
我一直在阅读胡子文档,看起来很酷: https://github.com/defunkt/mustache ruby代码和html标记之间有明显的区别.没有开始胡子项目,我的困惑是:如何处理生成标记的ruby?明显的例子是表单助手和link_to,更不用说任何自定义方法了. {{link_to …}}是否合适(或[详细]
-
ruby-on-rails-3 – Rspec,CanCan和Devise
所属栏目:[百科] 日期:2020-12-17 热度:168
我正在开始一个项目,我希望能够测试一切:) 我在CanCan和设计方面遇到了一些问题. 例如,我有一个控制器联系人.每个人都可以查看,每个人(除了被禁止的人)都可以建立联系. #app/controllers/contacts_controller.rbclass ContactsController ApplicationControl[详细]
-
ruby中的二叉搜索树
所属栏目:[百科] 日期:2020-12-17 热度:65
有没有理由我在 Ruby中看不到二进制搜索树? 是否存在人们通常使用的等效数据结构或类? 我不是想解决一个具体问题;只是想了解更多关于语言的知识. 谢谢! 解决方法 二进制搜索树是一种相对较低级别的实现细节,通常用于地图/表格抽象数据类型.在Ruby中,如果[详细]
-
ruby-on-rails – Rake Gems安装错误
所属栏目:[百科] 日期:2020-12-17 热度:127
我在尝试安装gem时遇到以下错误: Mohammad-Azams-MacBook-Pro:awesomecats azamsharp$sudo rake gems:installPassword:(in /Projects/awesomecats)rake aborted!Don't know how to build task 'gems:install'(See full trace by running task with --trace)[详细]
-
ruby-on-rails – 在连接模型上强制唯一性的正确方法? (has_man
所属栏目:[百科] 日期:2020-12-17 热度:75
我通过users表拥有父/子关系,模型如下: class User ActiveRecord::Base # Parents relationship has_many :children_parents,:class_name = "ParentsChild",:foreign_key = "child_id",:dependent = :destroy has_many :parents,:through = :children_paren[详细]
-
ruby-on-rails – Rails开发生产力 – Top Textmate快捷方式
所属栏目:[百科] 日期:2020-12-17 热度:109
我想使用Textmate提高我的Rails编码效率.显然,快捷方式(无论是Textmate还是Mac)都可以提供很大的帮助.哪些快捷方式可以为您的开发提供最大的帮助? 解决方法 Shift Enter定义一个新方法. 命令/注释掉当前行. 命令T转到文件 命令L转到行 命令[Shift text left[详细]
-
ruby-on-rails – 你如何在Mac上更改Rails版本?
所属栏目:[百科] 日期:2020-12-17 热度:72
我已经安装了带有Rails 2.3.5的Snow Leopard以及其他版本(2.2.2和1.2.6).我想使用2.2.2作为我想部署的网络服务器使用2.2.x版本的Rails.我试图卸载Rails 2.3.5但得到此错误: ERROR: While executing gem ... (Gem::InstallError) cannot uninstall,check `ge[详细]
-
ruby-on-rails – 使用Authlogic仅使用用户名进行身份验证
所属栏目:[百科] 日期:2020-12-17 热度:179
这个应用程序位于 Java(Struts)上,它也处理身份验证.我的Rails应用程序正在集成到母应用程序中使用authlogic.当然,要求是,一旦有人登录到母应用程序,他们应该能够自动访问我的Rails应用程序而无需再次登录. 有没有办法,只使用用户ID,我可以使用Authlogic验证[详细]
-
ruby-on-rails – 文档管理系统:什么用作存储后端(docs内容存储
所属栏目:[百科] 日期:2020-12-17 热度:118
我想制作一个文档管理系统( Ruby中的界面). 什么专业解决方案(Alfresco,Liferay社交办公室,其他人)用于存储和版本化文档? 我还能用什么? 关键点: 存储空间优化(增量,压缩…) 版本控制 索引文档的能力(可以是外部的) 在运行时进行备份的能力(实时热备份)[详细]
-
ruby-on-rails – 如何解决Capybara :: ElementNotFound错误
所属栏目:[百科] 日期:2020-12-17 热度:71
我遇到了以下问题,这是我第一次使用水豚,请你知道如何解决这个问题,谢谢 我使用rails 3.0.0和以下宝石 gem 'rails','3.0.0'gem 'capybara'gem 'database_cleaner'gem 'cucumber-rails'gem 'cucumber'gem 'rspec-rails'gem 'spork'gem 'launchy' 我在Senario[详细]
-
ruby-on-rails – 在创建后回调中更新属性会导致整个记录被更新
所属栏目:[百科] 日期:2020-12-17 热度:88
在我的Rails应用程序中,我试图在after_create回调中使用update_attribute更新模型的属性.我可以成功更新属性,但由于某种原因,所有模型的其他属性也会在我这样做时更新.因此,即使模型的名称属性(例如)未更改,它也会在数据库更新查询中设置(到它的当前值). 这[详细]
-
ruby-on-rails – Ruby-Proper使用Date.step()方法
所属栏目:[百科] 日期:2020-12-17 热度:184
我一直在尝试使用Date对象上的step()方法从当前日期检索前两个日期,如下所示: date_d.step(2,step=-2){|d| puts d } 其中2是限制,步骤是向后或向前的步数. 我按照这里给出的文件做了这个:Date.step() 此代码段进入无限循环,然后不停地输出日期(向后) 似乎[详细]
-
ruby-on-rails – 如何向Devise添加策略
所属栏目:[百科] 日期:2020-12-17 热度:98
我正在尝试添加一个非常简单的策略来设计,它似乎并没有起作用.这是我尝试使用的代码 #config/initializers/devise.rbDevise.setup do |config| config.orm = :mongo_mapper config.warden do |manager| manager.strategies.add(:auto_login_strategy) do def[详细]
-
ruby-on-rails – 如果失败,`update_attribute`会返回什么?
所属栏目:[百科] 日期:2020-12-17 热度:57
我有以下一段代码 @user = User.find(params[:id])if (@user.activation_status == "active") #some code here @user.update_attribute('activation_status','inactive') # Line 44 #send mail to user that his account is Acivatedelseend 44号线有可能失[详细]
-
Ruby 1.9的bug? – Array.permutation
所属栏目:[百科] 日期:2020-12-17 热度:164
在尝试来自Euler Project的问题41时,我遇到了似乎是Array.permutation的 Ruby 1.9实现中的一个错误.这是隔离的问题代码: n = 4slice = '987654321'.chars.to_a[-n..-1]puts "slice = #{slice.join}"slice.permutation(n) {|perm| puts perm.join}slice2 = s[详细]
-
ruby-on-rails – 从Rails内容类型中删除charset
所属栏目:[百科] 日期:2020-12-17 热度:122
当Content-Type包含字符集行时,我有一个旧的愚蠢的服务请求我的应用程序失败 Content-Type text/html; charset=utf-8 我不知道如何从我的rails响应中删除它.每次我覆盖标题强制只是第一部分(Content-Type text / html)Rails将charset添加到标题… 解决方法[详细]
-
ruby – EM :: Iterator的工作示例
所属栏目:[百科] 日期:2020-12-17 热度:160
有没有人有EM :: Iterator的任何工作示例?我能找到的唯一例子似乎是(或指向)的副本: http://yardoc.org/docs/eventmachine-eventmachine/EventMachine/Iterator 我没有在EventMachine的Rdoc中看到任何EM :: Iterator的实例,所以我不确定它是否是一个已删除[详细]
-
ruby-on-rails – 如何组织不适合普通MVC的操作
所属栏目:[百科] 日期:2020-12-17 热度:93
我正在创建一个调查应用程序,因此我创建了一个调查控制器,它可以非常安静地创建,更新等调查.然而,现在我正在添加其他行动,比如“采[详细]
-
ruby-on-rails – 如何在Ruby on Rails中单独呈现XML错误消息?
所属栏目:[百科] 日期:2020-12-17 热度:191
我正在Rails中创建一个简单的 XML API,目前,当出现错误时,它会公开显示标准HTML错误页面,例如: /tests.xml中的错误导致public / 404.html的呈现. 有没有办法让它渲染public / 404.xml? 解决方法 您可能希望利用render方法可以呈现自定义XML和HTTP状态这一[详细]
-
什么是相当于preg_quote()的Ruby等价物?
所属栏目:[百科] 日期:2020-12-17 热度:198
在 PHP中,您需要使用preg_quote()来转义字符串中具有正则表达式中特定含义的所有字符,以允许(例如)preg_match()搜索这些特殊字符. 以下代码在Ruby中的等价物是什么? // The content of this variable is obtained from user input,in example.$search = "$v[详细]
-
除了obj [‘blah’]之外,更多惯用ruby写@var = obj [‘blah’]的
所属栏目:[百科] 日期:2020-12-17 热度:161
我确信有一个更惯用的 ruby方式来编写下面的代码: @var = obj['blah'] unless obj['blah'].nil? 我已经完成了这些工作(见下文),并且必须有一个更好的方法! @num_x = obj['num_x'] unless obj['num_x'].nil?@num_y = obj['num_y'] unless obj['num_y'].nil?[详细]
-
ruby – 自定义attr_reader以执行属性的延迟实例化
所属栏目:[百科] 日期:2020-12-17 热度:173
(大编辑,我在那里的一部分……) 我一直在乱砍,我想出了这个,以便在读取属性之前指定需要完成的事情: class Class def attr_reader(*params) if block_given? params.each do |sym| define_method(sym) do yield self.instance_variable_get("@#{sym}") end[详细]
-
ruby-on-rails – 如何在TextMate中重新格式化文本
所属栏目:[百科] 日期:2020-12-17 热度:171
TextMate中是否有命令重新缩进或格式化文件中的文本? 在粘贴代码块,删除块等以重新缩进文件后,我一直在IDE中使用它. 奖励积分,如果有一种方式可以缩进,转为: has_many :users,:class_name = 'Users',:dependent = :destroyhas_many :comments,:class_name[详细]
-
ruby – 在类构造函数中有参数是否可以接受?
所属栏目:[百科] 日期:2020-12-17 热度:90
我正在写一个 rubygem,它对于计算文本中的单词出现很有用,我选择在类构造函数中放入3个参数. 代码正在运行,但我想重构它以获得好处. 根据您的经验,使用没有参数和许多setter / getters方法或类似代码的构造函数来读取/保留/使用API??作为API更容易,构造函数[详细]
-
ruby-on-rails – 在Rails中,如何在不通过数据库的情况下检索bel
所属栏目:[百科] 日期:2020-12-17 热度:92
请考虑以下设置: class Parent ActiveRecord::Base has_many :childrenendclass Child ActiveRecord::Base belongs_to :parentend 这个控制台会话: p = Parent.find 41 p.some_attr = 'some_value' c = p.children.build c.parent 通过观察我的日志文件,我[详细]