免责声明:我是#ASP.NET开发人员学习"RoR".很抱歉,如果这个问题没有"获得"RoR,任何更正都非常感谢!
我对Web应用程序中"多线程"能力的理解有两个方面:
这样,IIS7 + ASP.NET可以做点1和2.
我读过这两篇文章,让我感到困惑:
我想我明白RoR并不适合上面的第2点,也就是说,在同一个请求中有多个线程,我有没有做到这一点?
为了清楚起见,RoR应用程序/ Web服务器也可以在右上方的第1点(即多个请求可以同时运行)?RoR的情况并非总是如此吗?
我想创建一个cafe和一个cave控制器.
当我尝试cafe通过命令创建我的使用rails脚手架
rails g scaffold cafe name:string
它将"咖啡馆"的复数形式推导为"洞穴",这意味着我不能制作我的caves控制器,因为名称已被使用.
如何使轨道使用正确的复数?
作为Rspec noob,我不知道这个问题是有道理的.我真的很困惑,无法得到解决方案.
我们有一个新要求,要求我们为现有项目编写Rspec测试用例.他们有应用rails3已经工作,但他们希望现在写入rspec案例
我的问题是
为现有应用程序编写Rspec案例确实有意义吗?
我们可以为已经工作的项目编写规范吗?
我们是否应遵循任何指导方针为已编写的应用编写规范
谢谢
我有如下要求
诗属于诗人
诗人有很多诗
如果用户搜索"ruby"这个词
它应该给,
所有诗歌中使用单词ruby的总次数.
显示所有带有红宝石一词的诗歌.
每首诗中使用单词ruby的次数.
使用单词ruby的诗人总数.
每位诗人使用红宝石这个词的总次数.
所以我在模型诗中的查询就在这里
poems= where("poem_column like ?", "%#{word}%" )
@results = {}
poems.each do |poem|
words = poem.poem_column.split
count = 0
words.each do |word|
count += 1 if word.upcase.include?(word.upcase)
end
@results[poem] = count # to get each poem using word ruby
end
Run Code Online (Sandbox Code Playgroud)
并让诗人在诗歌模型中占有一席之地
@poets = poems.select("distinct(poet_id)")
@poets.each do |poet|
@poets_word_count << poems.where("poet_id = #{poem.poet_id}").count
end
Run Code Online (Sandbox Code Playgroud)
诗歌大约50k.它花了不到1分钟.我知道我的做法是错误的,但我不能以任何其他方式对其进行优化.
我认为以下几行花费了太多时间,因为它循环了所有诗歌的每个单词.
words.each do |word|
count += 1 if word.upcase.include?(word.upcase)
end
Run Code Online (Sandbox Code Playgroud)
你们中的任何人都可以告诉我优化它的方法.由于缺乏查询知识,我无法以任何其他方式做到这一点.
提前致谢