ruby-on-rails – 如何在rails控制台启动时运行一些代码,有点像r
发布时间:2020-12-16 19:10:42 所属栏目:百科 来源:网络整理
导读:有没有办法执行一些只在控制台启动时运行的代码?有点像rc文件(.bashrc,.zshrc等)?我发现自己总是做很多事情. 例如,我会把它放在哪里 u = User.find_by_username('my_console_user') 所以你可以在rails控制台上使用? 我已经诉诸于此,使用$作为全局变量声明
有没有办法执行一些只在控制台启动时运行的代码?有点像rc文件(.bashrc,.zshrc等)?我发现自己总是做很多事情.
例如,我会把它放在哪里 u = User.find_by_username('my_console_user') 所以你可以在rails控制台上使用? 我已经诉诸于此,使用$作为全局变量声明,并使用不起眼的控制台做.我认为有些东西更优雅…… class Application < Rails::Application #this is only executed in the console,also doens't seem to be documented anywhere but here: https://github.com/rails/rails/pull/3139 console do $u1 = User.find_by_username('user1') $u2 = User.find_by_username('user2') end end 解决方法
如果你使用irb,只需在?/ .irbrc中添加一个方法(如果不存在则创建一个):
def find_by_username(username) User.find_by_username('my_console_user') end 如果使用pry-rails,也可以添加到?/ .pryrc. 希望这可以帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |