每当我想打开Rails控制台时,我都厌倦了写这行:
irb(main):001:0> ActsAsTenant.current_tenant = User.find(1).account在每次"rails c"/"irb“调用之前是否有任何方法运行命令/脚本?
提前感谢!
发布于 2016-03-03 14:05:51
将要执行的代码放入项目根文件夹中的.irbrc文件中:
echo 'ActsAsTenant.current_tenant = User.find(1).account' >> .irbrc
bundle exec rails c # ⇐ the code in .irbrc got executedSidenote:使用Pry而不是愚蠢的IRB。试一试,你就永远不会后退了。
发布于 2018-07-20 15:32:14
我写了一个在另一个问题中扩展了对这个问题的回答,但简单的回答是,如果您是使用Rails 3或以上,可以在YourApp::Application上使用控制台方法来实现:
module YourApp
class Application < Rails::Application
...
console do
ActsAsTenant.current_tenant = User.find(1).account
end
end
end发布于 2016-03-03 13:20:19
您可以将安装代码放在rb文件中,例如:
foo.rb:
def irb_setup
ActsAsTenant.current_tenant = User.find(1).account
end像这样启动irb:
irb -r ./foo.rb 并调用该方法(这将自动完成按下选项卡)
2.3.0 :001 > init_irb实际上,您可以直接放置代码,而不需要任何方法,并且在加载代码时会执行它。但我不确定这样做会不会奏效,还是会扰乱装货顺序。
https://stackoverflow.com/questions/35772589
复制相似问题