简体   繁体   English

自动检测新的语言环境文件(而不必重新启动Rails服务器)?

[英]Auto-detect new locale files (instead of having to restart Rails server)?

I don't like that I have to manually restart my Rails server again and again after important files are changed (eg in the config directory). 我不喜欢在重要文件更改后(例如在config目录中)一次又一次手动重新启动Rails服务器。

So I wrote a small script that uses the rerun gem which restarts the server automatically: 所以我写了一个小脚本,它使用了rerun gem,它会自动重新启动服务器:

rerun --pattern '{Gemfile.lock,config/application.rb,config/environment.rb,config/environments/development.rb,config/initializers/*.rb,lib/**/*.rb,config/database.yml}' --no-growl --signal INT --background --clear -- rails s

More info also on my blog post: http://lsd4coders.muheimwebdesign.ch/2014/05/automatically-restart-rails-server-when-needed/ 有关更多信息,请参见我的博客文章: http : //lsd4coders.muheimwebdesign.ch/2014/05/automatically-restart-rails-server-when-need/

So far, so good, but sadly rerun doesn't find out about new files, so if I create a new file under eg config/locales , I still have to do a manual restart. 到目前为止,还算不错,但是遗憾的是重新运行无法找到文件,因此,如果我在config/locales下创建了一个新文件,我仍然必须手动重启。 This is pretty annoying. 这很烦人。 And I can't simply watch for all translation files like config/locales/*.yml because this would cause a restart on every changed file, too! 而且我不能简单地监视所有翻译文件,例如config/locales/*.yml因为这也会导致每个更改的文件重新启动!

Is there another, maybe better approach? 还有另一种也许更好的方法吗? Can I force Rails somehow to look out for new locale files itself? 我可以强迫Rails自己寻找新的语言环境文件吗?

Simply: 只是:

rerun --pattern '{Gemfile.lock,config/application.rb,config/environment.rb,config/environments/development.rb,config/initializers/*.rb,lib/**/*.rb,config/**/*.yml}' --no-growl --signal INT --background --clear -- rails s

won't work? 不行吗

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM