ruby-on-rails – 将文件加载到rails控制台,可以访问此文件中定义的变量

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 将文件加载到rails控制台,可以访问此文件中定义的变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用rails控制台,通常我需要预加载一些 ruby代码来处理.
  1. #file that i want to load in rails console
  2. #my_file.rb
  3. a = 1
  4. b = 2
  5. puts a + b

当我用./script/console运行我的控制台

  1. rails-console :001 > load 'my_file.rb'
  2. 3
  3. => []
  4. rails-console :002 > a
  5. NameError: undefined local variable or method 'a' for #<Object:123445>

我如何在控制台中访问我的’a’和’b’变量?

解决方法

加载文件后,文件加载后,局部变量超出范围,这就是为什么a和b在加载它的控制台中将不可用.

既然你把a和b当成常量,那么就像这样把它们大写

  1. A = 1
  2. B = 2
  3. puts A+B

现在在你的控制台你应该能够做到以下

  1. load 'myfile.rb'
  2. A #=> 1

或者,您可以将myfile.rb全局变量($a,$b)

猜你在找的Ruby相关文章