小编dev*_*lip的帖子

Ruby on Rails以什么方式不是多线程的?

免责声明:我是#ASP.NET开发人员学习"RoR".很抱歉,如果这个问题没有"获得"RoR,任何更正都非常感谢!

什么是多线程

我对Web应用程序中"多线程"能力的理解有两个方面:

  1. 每次Web/app服务器收到请求时,它都可以为新请求分配一个线程,因此可以同时运行多个请求.
  2. 该应用程序的运行时+语言允许以内的单个请求(经由"异步"的方法和关键字ASP.NET中使用多个线程例如).

这样,IIS7 + ASP.NET可以做点1和2.

我对RoR感到困惑

我读过这两篇文章,让我感到困惑:

问题一.

我想我明白RoR并不适合上面的第2点,也就是说,在同一个请求中有多个线程,我有没有做到这一点?

问题二.

为了清楚起见,RoR应用程序/ Web服务器也可以在右上方的第1点(即多个请求可以同时运行)?RoR的情况并非总是如此吗?

asp.net concurrency multithreading ruby-on-rails

22
推荐指数
1
解决办法
2万
查看次数

Rails脚手架多元化对于"咖啡馆"是不正确的

我想创建一个cafe和一个cave控制器.

当我尝试cafe通过命令创建我的使用rails脚手架

rails g scaffold cafe name:string

它将"咖啡馆"的复数形式推导为"洞穴",这意味着我不能制作我的caves控制器,因为名称已被使用.

如何使轨道使用正确的复数?

ruby ruby-on-rails ruby-on-rails-3

6
推荐指数
1
解决办法
1240
查看次数

为现有应用程序编写测试用例(Rspec)

作为Rspec noob,我不知道这个问题是有道理的.我真的很困惑,无法得到解决方案.

我们有一个新要求,要求我们为现有项目编写Rspec测试用例.他们有应用rails3已经工作,但他们希望现在写入rspec案例

我的问题是

为现有应用程序编写Rspec案例确实有意义吗?

我们可以为已经工作的项目编写规范吗?

我们是否应遵循任何指导方针为已编写的应用编写规范

谢谢

tdd rspec ruby-on-rails ruby-on-rails-3

6
推荐指数
2
解决办法
2309
查看次数

在大句子中搜索字符串时优化查询的最佳方法

我有如下要求

诗属于诗人

诗人有很多诗

如果用户搜索"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)

你们中的任何人都可以告诉我优化它的方法.由于缺乏查询知识,我无法以任何其他方式做到这一点.

提前致谢

ruby sql sqlite ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
256
查看次数