我在Windows 7上运行Jruby on Rails。每次我在代码中进行一些更改时,我都必须重新启动服务器(因为我使用sidekiq gem进行后台作业处理)这是执行的过程该
在第一个CMD窗口中
首先,我需要杀死所有java进程(jruby on rails)。否则服务器会抱怨该地址已被使用
taskkill /im java.exe /im javaw.exe /f
删除pid文件
rm -vf tmp/pids/*
启动服务器
rails server
在第二个CMD窗口中
bundle exec sidekiq
由于每次更改代码时都必须这样做,因此开始感到迟钝。
我环顾四周找到了这个
find /your/application_directory -name=*.rb -exec ruby -c {} \;
以上命令的作用是遍历目录中的所有文件并检查语法错误,但即使我有GNU查找工具,这似乎也不适用于windows cmd。
有没有办法在代码中进行更改并在应用程序中查看它而不需要这么严格?所有其他开发人员都遵循相同的惯例吗?
答案 0 :(得分:2)
经过一番谷歌搜索后,我发现了这个: https://github.com/mperham/sidekiq/issues/209#issuecomment-8352050
如果你真的想在开发中重新加载代码,你可以通过将它添加到development.rb来运行sidekiq inline
require 'sidekiq/testing/inline'
有了这个,你甚至不需要运行sidekiq进程。
这似乎有帮助(我也建议阅读整个帖子)