Ruby on rails 如何为main:Object定义局部变量
我的一些命令在rails控制台中的工作方式如下: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文件,播放歌曲,播放下一步,
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_歌曲在我启动控制台后工作。