加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.

希望这可以帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读