使用Railtie的Rails gem需要重新启动服务器才能加载更改

时间:2012-02-28 00:24:09

标签: ruby-on-rails ruby gem

我正在开发一个带有Rails引擎和铁路的红宝石宝石。我取得了很好的进展,但我最大的痛点之一是每次我更改gem以进行测试时都必须重新启动Rails服务器。

的Gemfile

gem 'my_gem', :source => '~/apps/my_gem'

我尝试添加自动加载的路径,但没有成功:

配置/ application.rb中

config.autoload_paths += %W( ~/apps/my_gem )

我猜测问题是gem中的Railtie只在服务器启动时加载。有没有办法动态加载我的gem,以便在更改某些代码时不必继续重启服务器?

1 个答案:

答案 0 :(得分:2)

非常确定您可以使用shotgun。它可以与任何机架服务器一起使用,通过每次新请求重新加载它。安装后,在rails应用程序的目录中运行以下命令:

$ shotgun

非常简单!此外,您可以将其与Sinatra一起使用,如下所示:

$ shotgun my_website.rb

希望这有帮助! :)

相关问题