Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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 如何为main:Object定义局部变量_Ruby On Rails_Ruby_Main_Self - Fatal编程技术网

Ruby on rails 如何为main:Object定义局部变量

Ruby on rails 如何为main:Object定义局部变量,ruby-on-rails,ruby,main,self,Ruby On Rails,Ruby,Main,Self,我的一些命令在rails控制台中的工作方式如下: a = Player.new a.download_files a.play_songs a.play_next .... 每次,我都需要先运行以下代码: a = Player.new 我是否可以将此变量定义为Player.new,这样在我进入rails控制台后,我就可以使用a.play\u songs?您是否可以将a替换为@a并重试?不,在任何情况下都不能替换self 但是,您可以在main对象上定义方法下载\u文件,播放歌曲,播放下一步,

我的一些命令在rails控制台中的工作方式如下:

a = Player.new
a.download_files
a.play_songs
a.play_next
....
每次,我都需要先运行以下代码:

a = Player.new

我是否可以将此变量定义为
Player.new
,这样在我进入rails控制台后,我就可以使用
a.play\u songs

您是否可以将
a
替换为
@a
并重试?

不,在任何情况下都不能替换
self


但是,您可以在
main
对象上定义方法
下载\u文件
播放歌曲
播放下一步
,这样您就可以在没有显式接收者的情况下调用它们
a

澄清或建议请求必须作为注释发布。回答是针对那些确实回答了问题的帖子。这不是澄清要求。这是关于答案的。
Play.new
Player.new
之间的关系是什么?对不起,输入错误。应该是Player.new.OK,如何在主对象上定义新方法?我知道如何在控制台上做,但如何在rails应用程序中定义它。在主环境中定义它。我做到了!我加了一个定义@a | |=Player.new;结束到environment.rb。现在,a.play_歌曲在我启动控制台后工作。