gpt4 book ai didi

ruby-on-rails - 如何仅在 rails 控制台启动时运行一些代码,有点像 rc 文件?

转载 作者:行者123 更新时间:2023-12-04 04:11:07 26 4
gpt4 key购买 nike

有没有办法执行一些仅在控制台启动时运行的代码?有点像 rc 文件( .bashrc.zshrc 等)?我发现自己总是经常做某些事情。

例如,我会把这个放在哪里

u = User.find_by_username('my_console_user')

以便 u可在 rails console 购买?

我已经使出这个,使用 $作为全局变量声明,以及使用晦涩难懂的 console do .我认为有一些更优雅的东西......
  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

或添加到 ~/.pryrc如果您使用 pry-rails .

希望这可以帮助!

关于ruby-on-rails - 如何仅在 rails 控制台启动时运行一些代码,有点像 rc 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10402312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com