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

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

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

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

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

解决方法

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

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

A = 1
B = 2
puts A+B

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

load 'myfile.rb'
A #=> 1

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

猜你在找的Ruby相关文章