Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未能在控制台上分配内存,浏览器上出现内部服务器错误_Ruby On Rails_Ruby On Rails 3_Activerecord_Ruby On Rails 3.1_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 未能在控制台上分配内存,浏览器上出现内部服务器错误

Ruby on rails 未能在控制台上分配内存,浏览器上出现内部服务器错误,ruby-on-rails,ruby-on-rails-3,activerecord,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Activerecord,Ruby On Rails 3.1,Ruby On Rails 3.2,将数据从文件加载到数据库时出现此错误。请帮我把这个弄对 方法如下: clusters.each do |cluster| cluster_path = cluster.path root = current_root + cluster.name+'/' Log.info "<br/> --------- Starting data popuation for #{cluster_path} ---------------"

将数据从文件加载到数据库时出现此错误。请帮我把这个弄对

方法如下:

clusters.each do |cluster|
        cluster_path = cluster.path
        root = current_root + cluster.name+'/'
        Log.info "<br/> --------- Starting data popuation for #{cluster_path} ---------------"

         population_time[:bp_data] = populate_bp_data(root+fileName[:bp_data], cluster_path, @dataset.id)
         population_time[:m_lint] = populate_m_lint(root+fileName[:m_lint], cluster_path, @dataset.id)
         population_time[:single_use] = populate_single_use(root+fileName[:single_use], cluster_path, @dataset.id)
         population_time[:test_points] = populate_test_points(root+fileName[:test_points], cluster_path, @dataset.id)
         population_time[:users] = populate_user(root+fileName[:users], cluster_path, @dataset.id)
         population_time[:test_times] = populate_test_times(root+fileName[:test_times], cluster_path, @dataset.id)
         population_time[:qeinbat] = populate_qeinbat_data(root+fileName[:qeinbat], cluster_path, @dataset.id)
         population_time[:clearall] = populate_clearall_data(root+fileName[:clearall], cluster_path, @dataset.id)
         population_time[:closeall] = populate_closeall_data(root+fileName[:closeall], cluster_path, @dataset.id)
         population_time[:clearclass] = populate_clearclass_data(root+fileName[:clearclass], cluster_path, @dataset.id)
         population_time[:clearmax] = populate_clearmax_data(root+fileName[:clearmax], cluster_path, @dataset.id)
         population_time[:pause] = populate_pause_data(root+fileName[:pause], cluster_path, @dataset.id)
         population_time[:num_of_test] = populate_num_of_test_data(root+fileName[:num_of_test], cluster_path, @dataset.id)
         population_time[:test_description] = populate_test_description(root+fileName[:test_description], cluster_path, @dataset.id)
         population_time[:component] = populate_components(root+fileName[:component], cluster.id, cluster_path, @dataset.id)


         population_time.each do |key, value|
         total_time += value
        end
     end

您得到的确切错误是什么?在哪一行?确切错误:“!!处理请求时出现意外错误:分配内存失败”。。。。。。。。。。。。。。。。。我有3个集群,每个集群都有一些文件,这些文件通过填充方法加载到数据库中。for循环在前两个集群中运行良好,在加载第三个集群时完全失败。当我在这个错误之后通过单独加载第三个集群重新启动时。我可以很好地加载它。您是否尝试过使用较小的群集?你试过我的答案了吗?是的,它在小集群中运行良好。。。昨晚我用你建议的方法触发了脚本。。。。到目前为止还不错。。。。它还在运行。。。。我猜它很慢。让我们来看看c。但除此之外,我们还有其他选择吗?同样的错误再次出现在您建议的方法中:(/home/vinay/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands/server.rb:70:in
start'/home/vinay/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands.rb:55:in
block-in'/home/vsadhu/vsadhu/.rvm/gems/ruby-1.9.3-p392/rails-3.2.13/lib:50/rails/home/vstap/.9/gems/rails/-p392/gems/railties-3.2.13/lib/rails/commands.rb:50:in'script/rails:6:in
需要'script/rails:6:in
'!!处理请求时出现意外错误:分配内存失败
CSV.foreach(fileName) do |line|
    completePath = line[0]                                                
    num_of_bps = line[1]

    completePath = cluster_path+ '/' + completePath
    inode = FileOrFolder.find_by_fullpath(completePath, :select=>"id") 

    metric_instance = MetricInstance.find(:first, :conditions=>["file_or_folder_id = ? AND dataset_id = ?", inode.id, dataset_id])
    add_entry(metric_instance.id, num_of_bps, num_of_bp_tests) 
end



def self.add_entry(metaid, num_of_bps, num_of_bp_tests)
    entry = Bp.new
    entry.metric_instance_id = metaid
    entry.num_of_bps = num_of_bps
    entry.num_of_bp_tests = num_of_bp_tests
    entry.save
    return entry
end