【问题标题】:Rails Console prevent assignment output to terminalRails 控制台阻止分配输出到终端
【发布时间】:2015-02-02 01:46:58
【问题描述】:

我在一个文件中有 500 多个字符串。如果我只是将其复制粘贴到 Rails 控制台中以将值分配给数组,则需要花费大量时间(10 分钟以上)并且 CPU 使用率会达到最大值(风扇在我的笔记本电脑中发疯)只是为了打印我拥有的任何东西粘贴。我怎么能跳过它从屏幕上打印出来,因为我确定分配(没有回声)不应该超过一分钟。

【问题讨论】:

  • 读取该文件而不是复制和粘贴,例如File.foreach

标签: ruby-on-rails ruby console rails-console


【解决方案1】:

然后添加一个空字符串。

my_str = "paste here";""

或者通过设置静音irb echo

conf.echo = false

【讨论】:

  • 第一个不会真正起作用,因为我的分配字符串非常大,并且在分配过程中打印它本身需要很多时间。
【解决方案2】:

在 ruby​​ 中使用 'File' 类来读取文件,而不仅仅是复制粘贴。

File.open("path/to/your/file").each do |file|
  file.each_line do |line|
  dat_array = line.split()
end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2021-04-21
    • 1970-01-01
    • 2019-09-12
    • 2014-07-11
    • 2017-04-22
    • 2022-01-02
    相关资源
    最近更新 更多