如何加快 rails 开发速度?
How to speed up rails development?
我是 运行 Jruby on Rails on Windows 7. 每次我对代码进行一些更改时,我都必须重新启动服务器(因为我正在使用sidekiq gem 用于后台作业处理),这是执行此操作的过程
In the first CMD window
首先我需要杀死所有 java 进程(rails 上的 jruby)。否则服务器会报错地址已被使用
taskkill /im java.exe /im javaw.exe /f
删除pid文件
rm -vf tmp/pids/*
启动服务器
rails server
In the second CMD window
bundle exec sidekiq
这开始感觉很迟钝,因为我每次更改代码时都必须这样做。
我环顾四周发现了这个
find /your/application_directory -name=*.rb -exec ruby -c {} \;
上面的命令所做的是遍历目录中的所有文件并检查语法错误,但这在 windows cmd 中似乎不起作用,即使我有 GNU 查找工具。
有没有什么方法可以更改代码并在应用程序中查看它而无需所有这些冗长的代码?所有其他开发人员都遵循相同的套路吗?
经过一番谷歌搜索后,我发现了这个:
https://github.com/mperham/sidekiq/issues/209#issuecomment-8352050
If you really want code reloading in development, you can just run sidekiq inline by adding this to development.rb
require 'sidekiq/testing/inline'
With that, you don't even need to run the sidekiq process.
这似乎很有帮助(我也建议阅读整个主题)
我是 运行 Jruby on Rails on Windows 7. 每次我对代码进行一些更改时,我都必须重新启动服务器(因为我正在使用sidekiq gem 用于后台作业处理),这是执行此操作的过程
In the first CMD window
首先我需要杀死所有 java 进程(rails 上的 jruby)。否则服务器会报错地址已被使用
taskkill /im java.exe /im javaw.exe /f
删除pid文件
rm -vf tmp/pids/*
启动服务器
rails server
In the second CMD window
bundle exec sidekiq
这开始感觉很迟钝,因为我每次更改代码时都必须这样做。
我环顾四周发现了这个
find /your/application_directory -name=*.rb -exec ruby -c {} \;
上面的命令所做的是遍历目录中的所有文件并检查语法错误,但这在 windows cmd 中似乎不起作用,即使我有 GNU 查找工具。
有没有什么方法可以更改代码并在应用程序中查看它而无需所有这些冗长的代码?所有其他开发人员都遵循相同的套路吗?
经过一番谷歌搜索后,我发现了这个: https://github.com/mperham/sidekiq/issues/209#issuecomment-8352050
If you really want code reloading in development, you can just run sidekiq inline by adding this to development.rb
require 'sidekiq/testing/inline'
With that, you don't even need to run the sidekiq process.
这似乎很有帮助(我也建议阅读整个主题)