ruby-on-rails - 质数 - 加载时的数据

标签 ruby-on-rails ruby

我在 Ruby on Rails 中尝试如何找到质数。这是我的代码:

助手:app/helpers/test_helper.rb

module TestHelper                
  def prime_number? number     
    index = 2                    
    tmp = 0                      
    while index <= number        
      if tmp < 1                 
        if (number % index) == 0 
          tmp += 1               
        end                      
      else                       
        return false             
      end                        
      index += 1                 
    end                          
   return true                   
  end                            
end

我的观点:app/views/test/index.html.erb

<% (2..100).each do |i| -%>
  <% if prime_number? i %>
    <%= i %>
  <% end -%>
<% end -%>

所以我的问题是:如何在计算时加载数据?我的意思是,如果我在我的 View 中将 100 替换为 100000,我如何在我的辅助方法计算时在我的 View 中查看数据? 我是否需要使用 ajax 或 rails 提供的工具?

谢谢。

最佳答案

简短回答:是的,您需要 AJAX。

更长的答案:您可以使用原型(prototype)助手 periodically_call_remote轮询您的一项操作并将新的质数添加到列表的末尾。

但有一个问题,Ruby 与原生操作系统语言(如 C)相比非常慢。如果你想获得最多的素数结果,我会用 C 编写素数代码并找到一种机制来访问结果。一种方法是让您的 C 应用程序将质数写入文件,然后您可以 tail -f 该文件以获取新的质数。我相信您可以在某处找到用于查找素数的 C 示例。

即使您要在 Ruby 中编写素数代码,您也必须将它作为一个独立于 Rails 应用程序的进程来运行,以便它持续计算素数,所以您最好以更快的方式进行。实际上,对于此计算,Ruby 可能并不太慢,对两者进行基准测试会很有趣。

关于ruby-on-rails - 质数 - 加载时的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2569999/

相关文章:

ruby-on-rails - 从外键获取 Rails 关联?

ruby-on-rails - 初始化会破坏rails中的布局设置吗?

ruby-on-rails - rails : how to treat alternative Accept: content-types as JSON?

ruby-on-rails - 如何访问服务器端的回形针附件?

ruby-on-rails - Rubocop:调用 super 来初始化父类的状态,即使父类(super class)没有初始化

ruby - 在 Windows 中自动化 sass 编译

ruby - watir webdriver 进入 iframe 并获取元素的 src,然后单击链接

ruby-on-rails - Rails - 从 has_many => 通过关联作为字符串获取名称

ruby-on-rails - 在 Rails View 中查找模式并替换为链接的正确方法

ruby-on-rails - 测试字符串是否无内容