-
如何在没有alias_method_chain的情况下在Ruby中修饰方法
所属栏目:[百科] 日期:2020-12-17 热度:83
我们都知道,如果目标类由模块组成,则可以在新模块中调用super.但是,如果它是一个普通的方法呢? class Logger def message(msg) puts msg endend 说,Logger是一个我无法改变的类(例如它在宝石中). 我希望Logger在每条消息之前添加一个“================”行[详细]
-
ruby-on-rails – Ruby或Rails不能很好地处理什么?是否存在任何
所属栏目:[百科] 日期:2020-12-17 热度:119
我试图想出 Ruby(或Rails)处理得不好的东西,或者Ruby中难以处理的东西. 到目前为止,我有一段艰难的时期,但我想这里的一些人必须知道一些Ruby或Rails不能处理得太好的东西. 任何人? 解决方法 没有什么,它只是完美的.[详细]
-
ruby-on-rails – Rails PostgreSQL-使用Like
所属栏目:[百科] 日期:2020-12-17 热度:80
我有以下两个问题: SELECT users.* FROM "users" WHERE (fname || lname LIKE '%james%')SELECT users.* FROM "users" WHERE (fname || lname LIKE '%James%') 我在用户表中有一个fname = James的记录 我遇到的问题是第一个查询返回0结果,第二个返回正确的[详细]
-
ruby-on-rails-3 – 在rail3上编写嵌套的命名空间路由
所属栏目:[百科] 日期:2020-12-17 热度:71
我用 rails g scaffold_controller admin/sub/Product name:string 生成crud页面, 现在我需要写route.rb文件来映射admin_sub_product_controller,如何在rails3上写这个路由文件? 我很难编写2级命名空间映射路由 namespace admin do resource :productsend[详细]
-
在Ruby中加入哈希数组
所属栏目:[百科] 日期:2020-12-17 热度:132
我正在尝试使用公共密钥加入 ruby中的多个哈希数组.例如: country_info = [ {country_id: "US",country_desc: "United States"},{country_id: "AU",country_desc: "Australia"}]country_stats = [ {country_id:"US",pageviews: 150},{country_id:"AU",pagev[详细]
-
ruby-on-rails – rails – 搜索控制器
所属栏目:[百科] 日期:2020-12-17 热度:160
我正准备在我的应用程序中构建搜索功能.我希望搜索能够跨越多个模型. 我正在考虑添加一个搜索控制器,然后根据设置决定要搜索哪些模型…… 你怎么看?搜索控制器听起来是否正确,或者我应该考虑一些开源的东西? 谢谢 解决方法 你可以在 ruby世界中搜索几个选[详细]
-
ruby-on-rails – 有没有用于编码Ruby的好的智能感知工具?
所属栏目:[百科] 日期:2020-12-17 热度:191
在 Linux环境中,是否有任何好的智能感知工具,比如用于编写 Ruby on Rails的IDE? 那么Windows环境,任何真正优秀的智能编辑器呢? 谢谢 解决方法 最好的当然是RubyMine: http://confluence.jetbrains.net/display/RUBYDEV/RubyMine+EAP[详细]
-
ruby-on-rails – ruby中有出口吗?
所属栏目:[百科] 日期:2020-12-17 热度:183
我使用 PHP,有一个方便的退出;这将停止页面的执行,让我查看到目前为止的页面,然后让我查看我需要的调试..在ruby on rails上的东西 解决方法 您可以在代码中引发异常,从而停止当前方法并打印异常.非常适合调试. 例如,引发@variable.inspect.同样调用inspect方[详细]
-
ruby-on-rails – 接受belongs_to关联上的嵌套属性
所属栏目:[百科] 日期:2020-12-17 热度:157
我有一个复杂的表格来安排事件.以下是缩写关联: class Event ActiveRecord::Base belongs_to :client accepts_nested_attributes_for :client,:reject_if = lambda { |a| a[:name].blank? }endclass Client ActiveRecord::Base has_many :events has_many :[详细]
-
ruby-on-rails – 功能测试“获取”请求和https协议
所属栏目:[百科] 日期:2020-12-17 热度:82
我正在尝试为必须在https上运行的操作编写功能测试.我没有测试HTTPS重定向 – 我已经知道它可以在另一个测试中运行. 我想要做的是: get :new,:protocol = "https://"assert_redirected_to :root 但这不会通过https发出请求.是否有“get”选项可以让我更改协[详细]
-
ruby-on-rails – Ruby中的所有内容都可以在Rails中使用吗?
所属栏目:[百科] 日期:2020-12-17 热度:181
这可能是一个愚蠢的问题,但严重的是 Ruby中的所有内容都适用于Rails? 我的意思是rails没有覆盖任何东西,但只是为ruby添加了新东西,对吧? (对不起这个愚蠢的问题.我刚学了大约4个月的铁轨,还没有任何ruby经验(除了铁轨; D)). 解决方法 Rails只是一个用ruby[详细]
-
ruby-on-rails – rails controller respond_to格式,带有两个扩
所属栏目:[百科] 日期:2020-12-17 热度:68
是否有一种机制或接受的方法来响应具有更复杂格式扩展的请求? 我的具体方案涉及返回一个plist文件.但是,我有时需要将此文件作为XML plist文件返回,有时作为二进制plist文件. 我认为像/resources.xml.plist和/resources.binary.plist组成的URL将是区分它们的[详细]
-
ruby-on-rails – SimpleCov rspec和黄瓜分开
所属栏目:[百科] 日期:2020-12-17 热度:63
你能告诉我如何设置simplecov来测试带有rspec的模型和仅带黄瓜的控制器吗? 我不喜欢rspec和黄瓜覆盖在一起…… 解决方法 SimpleCov.coverage_dir’覆盖’ 这将允许您设置覆盖信息的目录.因此,配置它的一种方法是放置 if RUBY_VERSION "1.9" require 'simple[详细]
-
ruby-on-rails – 一个用于多个域名的rails应用程序
所属栏目:[百科] 日期:2020-12-17 热度:150
我有一个需要由乘客模块nginx部署的rails应用程序.此应用程序需要为数百个域名提供服务.我没有足够的内存来启动一百个rails实例.我不确定在少数情况下启动rails的正确方法.它是不同域名下的相同应用程序. server { listen 80; server_name www.a_domain.com;[详细]
-
ruby-on-rails – 通过Rails 3模板设置RVM gemset
所属栏目:[百科] 日期:2020-12-17 热度:114
我正在尝试通过Rails 3模板设置RVM gemset,然后通过模板中的命令开始使用gemset并将gem安装到新的gemset(以app命名).这似乎不正常.新的宝石没有安装到gemset中,事实上gemset根本没有被创建. 以下是从模板文件中提取的一些相关代码: rvmrc = -RVMRCrvm_gemse[详细]
-
在Ruby中,垂直线是什么?
所属栏目:[百科] 日期:2020-12-17 热度:133
1.upto(9) { |x| print x } 为什么这不起作用? { print x |x} } 你呢? 解决方法 它是传递给您的块的参数.例如,在您的示例中,upto将使用1到9之间的每个数字调用您的块,并且当前值可用作x. 块参数可以具有任何名称,就像方法参数一样.例如1.upto(9){| num | p[详细]
-
ruby – 如何使用Hpricot从XML中的文本中删除<![CDATA []]&g
所属栏目:[百科] 日期:2020-12-17 热度:141
我只想要那些标签外的文本. Hrpicot. XML有没有这方面的方法? 解决方法 使用element.inner_text而不是#inner_html,它会为你删除它们[详细]
-
ruby – 如何判断是否已在模块名称空间中定义了Constant,而不是
所属栏目:[百科] 日期:2020-12-17 热度:160
我有两个同名的Const;一个是全局const,另一个是在命名空间Admin下定义的.但是我需要区分它们;全局的已经定义了,如果还没有定义,那么作用域需要自动定义: A = 'A Global Const' module Admin A = 'A Const within the Admin namespace' if const_defined? 'A[详细]
-
ruby-on-rails – 脏并检查电子邮件属性是否已更改?
所属栏目:[百科] 日期:2020-12-17 热度:131
我的项目的最后一部分,希望. 需要检查user.email属性是否更改.如果是,那么需要告诉mailchimp更改或添加电子邮件. 看起来Dirty会这样做,但以前从未使用过它.如何捕获块中的更改,或将其传递给块,然后更新属性? 解决方法 我建议使用Rails Dirty方法: if @user[详细]
-
ruby-on-rails – Rails 2.X ad Rails 3的“范围”方法
所属栏目:[百科] 日期:2020-12-17 热度:200
我有一个插件,我用于使用Rails 2.X或Rails 3的网站. 在Rails 2.3中,我对复杂查询使用了很多“范围”方法: p = Person.scoped({})p = p.activep = p.with_premium_plan if xyzpetc. 但我看到它在Rails 3中发生了变化: p = Person.scopedetc. 所以我必须在我[详细]
-
我应该学习Ruby 1.8还是1.9?
所属栏目:[百科] 日期:2020-12-17 热度:50
我最近开始学习 Ruby,并且想知道要学习哪个版本.我有 Matz’s Ruby book所以我对这些差异有所了解,默认情况下我会选择1.9因为性能,使用角色,而且因为学习很快就会过时的东西没什么意义! 但是,由于没有为1.9更新宝石,我在1.9.1中遇到了一些问题.我还想使用rc[详细]
-
ruby-on-rails – Ruby on Rails:如何将所有文件从一个文件夹移
所属栏目:[百科] 日期:2020-12-17 热度:149
但是,如果存在冲突,我还需要一种方法来重命名它们. 就像存在一样?然后file.name =“1-”file.name 或类似的东西 解决方法 也许这样的东西适合你: origin = '/test_dir'destination = '/another_test_dir'Dir.glob(File.join(origin,'*')).each do |file| i[详细]
-
ruby-on-rails – Rails Time.now,显示时间服务器启动而非实际时
所属栏目:[百科] 日期:2020-12-17 热度:115
我以前见过这个问题,但我不知道如何解决它. 说我有: class Notification ActiveRecord::Base scope :current_notifications,where("starts_at = ?",Time.now).where("ends_at = ?",Time.now).limit(1)end 所以范围是从服务器启动的时间开始计算的,有关如何[详细]
-
ruby-on-rails – 不在belongs_to关联中填充的外键(class_id)
所属栏目:[百科] 日期:2020-12-17 热度:136
我是rails的新手,并在rails3(beta4)上构建一个小型测试应用程序. 我使用Authlogic来管理用户会话(以标准方式设置为per this tutorial) 我有脚手架和设置卡模型(基本上是一个帖子),并为belongs_to和has_many关系设置基本的活动记录关联 user.rb has_many :car[详细]
-
ruby – 从块设置实例变量
所属栏目:[百科] 日期:2020-12-17 热度:74
我如何实现类似下面的内容,以便当我在块中设置s变量时,它还在我的Topic类中设置@subject实例变量? class Topic def subject(blk) blk.call(@subject) if block_given? @subject unless block_given? endendmy_topic = Topic.newp my_topic.subject #= nilmy[详细]