-
ruby-on-rails – 如何渲染模板和布局?
所属栏目:[百科] 日期:2020-12-17 热度:111
在控制器方法中,如何渲染模板和布局? 像这样: def new render :template = 'devise/invitations/new',:layout = 'application_unauthorized2_t2' end 解决方法 与大多数rails方法一样,render方法不是一个选项哈希,而是一系列参数,最后一个是选项哈希.渲染[详细]
-
ruby-on-rails – Rails:Omniauth:Github提供商不太合适
所属栏目:[百科] 日期:2020-12-17 热度:132
我最近分叉了 https://github.com/fortuity/rails3-mongoid-omniauth并试图让登录为不同的提供商工作.它适用于Twitter和Facebook(你可以在 http://jgodse-omniauth-mongoid.heroku.com/试用),但我无法让它为Github工作.代码快照是 here at github. 我的环境[详细]
-
ruby-on-rails – 如何在进程终止时写入/刷新Rails日志
所属栏目:[百科] 日期:2020-12-17 热度:116
Rails记录器具有auto_flushing方法.它会延迟写入日志,直到条目数与设置的条目数相同.自Rails 2以来,这已经存在,并且旨在通过在负载下停止对磁盘的持续写入来加快速度. 这在大多数情况下都很好,但是我们的短期运行工作从来没有经过足够长的时间来通过冲洗 –[详细]
-
ruby-on-rails – 覆盖has_many关系的模型名称
所属栏目:[百科] 日期:2020-12-17 热度:155
如果有更优雅的方式,这将是很好的,给定这些模型: @forum_topic = ForumTopic.find(1)@forum_topic.forum_sub_topics.each do |fst| #it would be nicer if one could just type @forum_topic.sub_topics.each... #end 在sub_topics前面包含forum_似乎是多余[详细]
-
ruby-on-rails – 在不同环境中的Solr太阳黑子
所属栏目:[百科] 日期:2020-12-17 热度:117
所以我一直在使用Solr太阳黑子几天,而且在一个问题上一直有点疯狂.我搜索了许多不同的网站以寻找答案,但很多人似乎都有不同的想法.我试图弄清楚太阳黑子如何通过自动索引来管理不同环境中模型的索引/重建索引.这就是我的结论: Dev / Prod:保存/更新对象会[详细]
-
ruby-on-rails – Rails 3:为什么我的respond_to语句在从POST请
所属栏目:[百科] 日期:2020-12-17 热度:54
respond_to :json,:html...return_hash = {}return_hash[:result] = "valid"return_hash[:status] = "#{userName} has successfully registered for tournament #{tourneyID}"respond_with(return_hash) #--Throwing expection NoMethodError (undefined met[详细]
-
Ruby在外行中的表现?
所属栏目:[百科] 日期:2020-12-17 热度:183
什么时候 Ruby自我引用了Object,什么时候自我引用Ruby类?用例子解释会很棒.没有理解这个. 解决方法 类实际上是对象本身.可以说我有一个Person类,这实际上是Class的一个实例.所以你可以自己引用一个文章的实例,或者你可以自己引用类的实例,文章. 在最简单的[详细]
-
从Ruby String中通过索引删除字符
所属栏目:[百科] 日期:2020-12-17 热度:191
给定一系列包含字符串索引, str_indices = [[1,2],[7,8]], 什么是从字符串中排除这些的最佳方法? 例如,鉴于以上标记为排除的索引和字符串happydays,我希望返回hpyda. 解决方法 使用范围: str_indices=[[1,8]]str="happydays"str_indices.reverse.each{|a|[详细]
-
ruby – “#{}”符号与erb表示法
所属栏目:[百科] 日期:2020-12-17 热度:63
符号之间有什么区别: " some text #{some_ruby_code} some text #{some_more_ruby_code} some_other_text" 和 ERB.new(" some text %=some_ruby_code% some text %=some_more_ruby_code% some_other_text").result 我只是有一个广泛的印象,即erb符号可能更[详细]
-
ruby-on-rails – 如何验证数值的小数?
所属栏目:[百科] 日期:2020-12-17 热度:104
我在模型中的验证如下: validates_numericality_of :shoe_size,:message='Please input a number' 但这还不够,因为用户可以输入一些像“42.22222222121212121212 …”这样的值,这是不可取的.那么,如何验证输入只有两个小数,如42.22 解决方法 你可以试试这个[详细]
-
ruby – 如何在模型中使用Sinatra的Haml-helper?
所属栏目:[百科] 日期:2020-12-17 热度:168
在我的一个模型中,我有一个发送电子邮件的方法.我想通过Haml文件标记此电子邮件,该文件与我的其他视图一起存储. 有没有办法从模型中调用Sinatra的HAML帮助器?如果没有,我需要直接打电话给Haml: @name = 'John Doe'Haml::Engine.new(File.read("#{MyApplica[详细]
-
ruby – 用于匹配大写字母的正则表达式
所属栏目:[百科] 日期:2020-12-17 热度:193
def normalized? matches = match(/[^A-Z]*/) return matches.size == 0 end 这是我在字符串上运行的函数,检查字符串是否只包含大写字母.它可以很好地排除非匹配,但是当我在类似“ABC”的字符串上调用它时它表示没有匹配,因为显然matches.size是1而不是零.它[详细]
-
ruby-on-rails – ruby??任务调度程序
所属栏目:[百科] 日期:2020-12-17 热度:178
有没有好的和易于使用的 ruby任务调度程序?我只需要按照每个用户的自定义时间表调用外部api.所以我更喜欢轻量级框架. 解决方法 Rufus似乎是Rails的流行任务调度程序. 或结帐delayed job,这也很受欢迎.[详细]
-
ruby-on-rails – Ruby on Rails全局数组
所属栏目:[百科] 日期:2020-12-17 热度:113
我想实例化一个可通过所有应用程序访问的数组,该数组可能会在应用程序运行时更改,但在应用程序再次启动时将重新生成. 我有关于将该数组放在ApplicationController中但是一旦请求结束就会死掉?每次应用程序开始运行时,我只需要填充一次,而不是每次调用控制器[详细]
-
ruby-on-rails – 如何在rails 3中要求和检查url参数
所属栏目:[百科] 日期:2020-12-17 热度:186
路由文件中是否有一种方法可以检查和验证URL参数.我不是在谈论宁静的’/ controller / action /:id’参数,而是’控制器/动作?param1 = x param2 = y param3 = z’.我需要能够验证每个参数并要求它们. 解决方法 是的你可以.例如,要检查param1是否存在且不是[详细]
-
ruby-on-rails – 将“1.hour”转换为1.hour
所属栏目:[百科] 日期:2020-12-17 热度:125
是否有可能将“1.hour”字符串转换为1.hour,将“2.hours”转换为2.hours in ruby???实际上我从表格的下拉列表中获取此值.我想通过类似的东西将它添加到Time.now time = Time.now + get_method(params[:hours_or_days]) params [:days_or_hours]可能是“2.h[详细]
-
ruby-on-rails – 如何将委托方法用于两个以上的关联?
所属栏目:[百科] 日期:2020-12-17 热度:192
假设我通过调用以下关联链来检索运动的名称: pick.event.league.sport.name 如何使用delegate method以便我可以像这样调用* pick.event_league_sport_name *?显然,我可以在pick模型中创建一个方法: def event_league_sport_name return self.event.league[详细]
-
ruby-on-rails – 在Ruby on rails应用程序中开发和测试缓存的最
所属栏目:[百科] 日期:2020-12-17 热度:199
我正在使用 Ruby on Rails 3,我想开始“编写”缓存系统. 我正在开发模式的localhost上工作.我听说在开发模式下工作可能会遇到一些“令人困惑”的错误.为什么?缓存的最佳方法是什么? 解决方法 你需要一个清醒的头脑. 在development.rb中,更改此: config.ac[详细]
-
ruby-on-rails – 设置CanCan ability.rs模型
所属栏目:[百科] 日期:2020-12-17 热度:177
我成功地用Devise和CanCan建立了登录系统,我有3种类型的用户.管理员,内部和全球用户.我创建了控制器和索引操作:管理员,Cpanel,报告和状态,我想限制某些用户对此控制器的访问. 管理员用户应具有访问权限:报告(全部),状态(读取),管理员(全部) 全局用户应具有[详细]
-
ruby-on-rails – 使用符号哈希作为轨道中mongo的键
所属栏目:[百科] 日期:2020-12-17 热度:84
Mongo ruby??驱动程序似乎将结果放入一个以字符串为键的哈希.有没有办法告诉它将密钥转换为符号? 解决方法 根据 FAQ,尽管Mongo中存在符号类型,并且您可以将值存储在值中,但BSON格式指定键必须是字符串.[详细]
-
在Ruby中,如果我们定义“c =(foo)”并返回foo 1,为什么不将此赋
所属栏目:[百科] 日期:2020-12-17 热度:156
代码是 def c=(foo) p "hello" return foo + 1endp self.c = 3d = (self.c = 3)p d 它只打印出3 …换句话说,返回的值4没有分配给d,为什么? 解决方法 Setters返回他们的参数(或右操作数,取决于你如何看待它) – 总是.[详细]
-
ruby-on-rails – 使用Pusherapp的私有频道(使用Rails)
所属栏目:[百科] 日期:2020-12-17 热度:126
我刚刚通过 hello world为Pusherapp.现在我想创建私有通道,以便用户只读取他们应该阅读的消息. Pusher的文档只提供了一些如何做到这一点的细节,我有点迷茫. 从docs开始: … The Pusher JS library is returned a socket_id when it connects to Pusher. Whe[详细]
-
ruby-on-rails – gmaps4rails中的Google Maps API-Key
所属栏目:[百科] 日期:2020-12-17 热度:141
为什么我不能在 gmaps4rails中提供自己的gmaps-api-key? 解决方法 实际上,您不需要API密钥,因为在那里使用了 Google Maps Javascript API V3. 只有谷歌地图Javascript V2需要api-key,现在已弃用.[详细]
-
ruby-on-rails – 机架和rack.request.form_vars / rack.request
所属栏目:[百科] 日期:2020-12-17 热度:129
我正在做一些中间件,它会在它到达Rails之前更改authenticity_token参数. 我可以看到env.inspect同时提供了rack.request.form_vars和rack.request.form_hash.两者都包含真实性令牌. Rails使用哪一个,为什么Rack同时提供? 解决方法 让我们来看看源头!这两个[详细]
-
Ruby有一个易于使用的FTP库吗?
所属栏目:[百科] 日期:2020-12-17 热度:58
是否有与FTP服务器交互的高级 Ruby库? 而不是Net :: HTTP我可以使用HTTParty,Curb,Rest Client或Typhoeus,这使一切变得更容易,但我找不到任何类似的解决方案来替换/增强Net :: FTP. 更具体地说,我正在寻找: 连接到服务器的最小行数.例如,必须使用Net :: FT[详细]