-
ruby-on-rails – 如何在帮助程序规范中访问cookie?
所属栏目:[百科] 日期:2020-12-17 热度:60
在测试我的帮助方法时,我无法弄清楚如何测试已设置cookie. 假设辅助方法: def my_helper(k,v) cookies[k] = vend 测试: it 'should set cookies' do helper.my_helper("foo","bar") helper.cookies["foo"].should == "bar" #nil helper.response.cookies["[详细]
-
ruby-on-rails-3 – 访问Mongoid 3主节点
所属栏目:[百科] 日期:2020-12-17 热度:56
如何访问Mongoid中的主节点 3.0? 在Mongoid 3.0你可以使用: Mongoid::Config.master.eval('...') 我在3中找到的最接近的似乎是: klass.collection.database.command(eval: '...') #= failed with error "not master" 有没有更好的方式来获取主人?或者确[详细]
-
ruby-on-rails – Mongoid :: Errors :: MixedRelations save
所属栏目:[百科] 日期:2020-12-17 热度:133
我有3个型号: class Interest include Mongoid::Document has_many :user_hobbyendclass UserHobby include Mongoid::Document field :contacts,:type = Array belongs_to :interest,:foreign_key = "interest",inverse_of: nil belongs_to :interest,:fore[详细]
-
自定义ruby gem上的奇怪LoadError
所属栏目:[百科] 日期:2020-12-17 热度:74
我有一个自定义宝石,当我将它作为一个宝石安装并尝试在irb中需要它时遇到一个非常奇怪的LoadError. 使用项目文件夹中的rspec测试,一切正常.这仅在将其用作irb中的实际gem时发生. 它在(/lib/mws/api/order_response.rb)抛出LoadError异常的文件确实存在.我已[详细]
-
Ruby:找不到RedCloth-4.2.9
所属栏目:[百科] 日期:2020-12-17 热度:175
我对此非常陌生,我该如何解决这个问题? $rakeCould not find RedCloth-4.2.9 in any of the sourcesRun `bundle install` to install missing gems. 解决方法 你没有安装RedCloth gem. 如果你使用的是Bundler gem,我猜你可以输入bundle install来安装它,否[详细]
-
Ruby子类命名空间与父类
所属栏目:[百科] 日期:2020-12-17 热度:146
使用命名空间类而不是模块是否有效和/或可接受?也许这只是一个意见问题,但我认为有人可能有这方面的经验,可以肯定地说这是否是一种公认??的做法. 以下面的类为例: class Parentendclass Parent::Child1 Parentendclass Parent::Child2 Parentend 我知道上[详细]
-
ruby-on-rails – 未设置正则表达式全局变量
所属栏目:[百科] 日期:2020-12-17 热度:85
我遇到了一些看似不寻常的事情,我想知道是否有人可以解释原因. 1.8.7 :001 some_str = "Hello World" = "Hello World" 1.8.7 :002 some_str.try(:match,/^(w*)/) = #MatchData "Hello" 1:"Hello" 1.8.7 :003 $1 = nil 1.8.7 :004 some_str.match(/^(w*)/)[详细]
-
ruby-on-rails – has_many:autosave => true保存子项时跳过
所属栏目:[百科] 日期:2020-12-17 热度:52
在Rails 2和Rails 3中,如果:autosave =如果是has_many关联,则会循环收集并在每个子关联上调用save(:validate = false).这是为什么?我们需要一个before_validation回调来为该子对象运行,但它不会,因为它是一个跳过验证的保存. 这有什么好办法?跳过验证的[详细]
-
ruby-on-rails-3 – 多个Rails ORM
所属栏目:[百科] 日期:2020-12-17 热度:163
我们有一个Rails 3应用程序,它有一个由activerecord映射的PostgreSQL数据库(有~10个表).一切都很好. 但是,我们也可以使用: 一个MongoDB数据库,以存储图像(可能与mongoid gem). 一些Neo4j数据库(可能有neo4j-rails gem)而不是PostgreSQL用于某些表. 由于data[详细]
-
ruby-on-rails – 设计允许任何人通过其电子邮件地址查找用户!
所属栏目:[百科] 日期:2020-12-17 热度:145
Devise允许用户电子邮件查找. 这是一个隐私问题.问题是,如果您要求新的确认电子邮件,您可以输入您想要的任何电子邮件地址,如果在数据库中找不到,则会收到“未找到”,从而使任何人都可以检查某个电子邮件是否已注册. 什么是解决这个问题的好方法?我没有把它[详细]
-
ruby-on-rails – 有没有办法缓存.all调用?
所属栏目:[百科] 日期:2020-12-17 热度:77
例如,我在我的索引控制器中有这个 @users = User.current 这是我的用户模型 scope :current,:conditions = { :active = true },:order = 'LOWER(first_name),LOWER(last_name) ASC' 这基本上抓住了所有记录而且我没有分页,因为我使用的jquery datatables表有[详细]
-
ruby-on-rails – 带有奇怪路由错误的继承应用程序,没有路由匹配
所属栏目:[百科] 日期:2020-12-17 热度:115
每当其中一个邮件程序在主体包含link_to root_url之类的情况下触发时,它就会给出这个令人难以置信的无用错误: ActionView::Template::Error: No route matches {} 跟踪无用或指向link_to方法.因为它在这里也是非常难以检测的,所以我要求堆栈溢出. 更新1:为[详细]
-
在ruby中处理来自json的坏UTF-8
所属栏目:[百科] 日期:2020-12-17 热度:58
我在 http://hndroidapi.appspot.com/news/format/json/page/?appid=test从远程json中提取数据.我遇到的问题是这个API似乎正在构建JSON而没有正确处理UTF-8编码(如果我在这里错了,请纠正我).例如,现在传递的部分结果是 {"title":"IPad - please doneuro;trad[详细]
-
ruby – 除了Bundler之外,我还应该使用特定于应用程序的RVM gems
所属栏目:[百科] 日期:2020-12-17 热度:107
我使用 RVM来管理我的本地Ruby安装,使用 Bundler来管理应用程序依赖项. 有些人建议为每个应用程序使用单独的RVM gemset,而有些人似乎认为没有必要. 那么当我使用Bundler时,为每个应用程序使用单独的RVM gemset有什么好处?不这样做会有什么风险? 解决方法[详细]
-
ruby-on-rails – 尝试使用Koala gem扩展Facebook oauth令牌
所属栏目:[百科] 日期:2020-12-17 热度:184
在参照: http://rubydoc.info/github/arsduo/koala/master/Koala/Facebook/GraphAPIMethods#graph_call-instance_method http://developers.facebook.com/roadmap/offline-access-removal/#extend_token 我的代码看起来像这样: fb = Koala::Facebook::API.[详细]
-
ruby – 续集:如何使用组和计数
所属栏目:[百科] 日期:2020-12-17 热度:65
简单地说,如何使用 Sequel进行此查询? select a.id,count(t.id)from albums aright join tracks t on t.album_id = a.idgroup by a.id 解决方法 DB[:albums___a]. right_join(:tracks___t,:album_id=:id). select_group(:a__id). select_more{count(:t__id)[详细]
-
ruby搜索关键字数组
所属栏目:[百科] 日期:2020-12-17 热度:109
我正在解析 ruby脚本中的大型CSV文件,需要从某些搜索键中找到最接近的标题匹配项.搜索键可能是一个或多个值,值可能不完全匹配,如下所示(应该关闭) search_keys = ["big","bear"] 包含我需要搜索的数据的大型数组,只想搜索标题列: array = [ ["id","title","[详细]
-
ruby – 类<<模块中的符号
所属栏目:[百科] 日期:2020-12-17 热度:102
我正在尝试将一个模块混合到一个类中,我想要一些方法作为类方法,其他方法作为实例方法. 但是,我不想同时包含和扩展模块.我宁愿把它包括在内. 当我用这种表示法包装我想成为类方法的方法时,它可以工作: class # ...end 但是,当我使用这种表示法时,它不起作用[详细]
-
ruby-on-rails – 如何使用regex删除memcached中的键(使用Dalli
所属栏目:[百科] 日期:2020-12-17 热度:53
如何使用正则表达式删除memcached中的键(使用Dalli Rails) def expire_all expire_fragment(Regexp.new("/customers/customers")) expire_fragment(Regexp.new("/customers/customers/")) expire_fragment(Regexp.new("/agreements/agreements")) expire_fr[详细]
-
Ruby:检查是否在别名之前定义了方法
所属栏目:[百科] 日期:2020-12-17 热度:142
class Test def my_print p "Print something" endendclass Test alias_method :old_print,:my_print def my_print old_print p "Print some more" endend 我原来的Test课程位于顶部.然后我决定添加更多内容,但我决定使用别名. 但是假设已经定义了my_print.[详细]
-
ruby-on-rails – 强制重新加载自动加载的库文件所需的库文件
所属栏目:[百科] 日期:2020-12-17 热度:79
Rails 3.2.3.我的自动加载路径中有一个带/ lib的Rails应用程序.我的一个库文件需要一堆这样的文件 Dir[Rails.root.join("lib/foo/*.rb")].each { |f| require f } 在开发中,如果我更改它们,则不会重新加载这些文件.例如,如果我修改/lib/foo/bar.rb,我将不得[详细]
-
ruby-on-rails – Sunspot Solr搜索Rails活动记录’LIKE’搜索
所属栏目:[百科] 日期:2020-12-17 热度:142
嗨我一直在我的应用程序中使用普通的rails活动记录LIKE搜索,我开始使用太阳黑子solr搜索.我希望它尽可能接近轨道LIKE搜索. wine.rb #sunspot stuff searchable :auto_index = true,:auto_remove = true do text :nameend#sunspot stuff 的solr / CONF / sche[详细]
-
ruby-on-rails – 使用Mongoid更新嵌入文档会更新父文档
所属栏目:[百科] 日期:2020-12-17 热度:154
当我尝试更新嵌入文档的属性(embeds_many)时,mongoid无法保存更改,并且奇怪地将更改的属性添加为父文档的新属性.这是一个简单的单元测试,说明了我要做的事情: class Tab include Mongoid::Document field :name,:type = String embeds_many :components,:cl[详细]
-
ruby-on-rails – 用于nil的Rails黄瓜未定义方法`config’:NilC
所属栏目:[百科] 日期:2020-12-17 热度:190
我刚刚升级到 ruby 1.9.3-p125(从1.9.3-p0开始).所有测试在升级之前都有效.现在,在运行rake功能时出现以下错误 Using the default profile...undefined method `config' for nil:NilClass (NoMethodError)/home/map7/.rvm/gems/ruby-1.9.3-p194@rails3.2/gem[详细]
-
ruby – 来自STDOUT的流数据
所属栏目:[百科] 日期:2020-12-17 热度:195
所以我有以下代码: reader.rb require 'open4'def streamer(stdout) begin loop do data = stdout.read_nonblock(8) print data end rescue Errno::EAGAIN retry rescue EOFError puts 'End of file' endendpid,stdin,stdout,stderr = Open4::popen4 "ruby[详细]