rails console上で下記コマンドを実行すると
NoMemoryError (failed to allocate memory)
となります
ruby
1a = Array.new 2h = Hash.new 3sample = PersonalLog.all 4sample.each do |x| 5 h[x.macaddr] = x.decrypted_data 6 a.push(h) 7end 8p a 9
personal_logsテーブルには"macaddr"カラムがありMACアドレスが格納されており、"data"カラムには暗号化された個人情報が入っています
上記ではMACアドレスをKeyにdataカラムをValuにした連想配列を作成しております
これをrails consoleで実行すると最後にエラーが出てきます
ruby
1irb(main):008:0> p a 2Traceback (most recent call last): 3NoMemoryError (failed to allocate memory)
これは処理が多すぎてメモリ不足でできないということなのでしょうか?
お力を貸して頂きたいです
空きメモリーは下記のようになっております
$ free -m total used free shared buffers cached Mem: 996 293 702 0 32 121 -/+ buffers/cache: 139 857 Swap: 0 0 0

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/07 00:44
2018/08/07 00:46
2018/08/07 00:51
2018/08/07 00:56
2018/08/07 01:06
2018/08/07 01:11
2018/08/07 01:16
2018/08/07 02:06
2018/08/07 02:10
2018/08/07 02:31