我正在开发一个使用我也在开发的 gem 的 Rails 应用程序。
我必须在 gem 中进行的每项更改:构建、卸载以前安装的 gem、安装构建的 gem、重新启动 rails 应用程序。
您可以想象,即使对宝石进行微小的更改,也很容易成为一场噩梦。
我尝试手动加载所有配置为由 gem 加载的文件(在 Gemspec),但在加载过程中似乎总是出现问题,找不到库或加载顺序不正确。
有没有办法设置我的环境以更好地使用我的应用程序开发我的 gem?
我正在开发一个使用我也在开发的 gem 的 Rails 应用程序。
我必须在 gem 中进行的每项更改:构建、卸载以前安装的 gem、安装构建的 gem、重新启动 rails 应用程序。
您可以想象,即使对宝石进行微小的更改,也很容易成为一场噩梦。
我尝试手动加载所有配置为由 gem 加载的文件(在 Gemspec),但在加载过程中似乎总是出现问题,找不到库或加载顺序不正确。
有没有办法设置我的环境以更好地使用我的应用程序开发我的 gem?
您可以在 Gemfile 中添加对本地文件系统的文件引用,例如
gem 'new_gem', :path => '~/RubyPlayground/DevGems/new_gem/'
这样,您bundle install
在修改新 gem 后只需要一个新的。
更新
再次阅读您的描述,您可能没有使用 rails 32。我的建议当然至少基于 bundler。
您始终可以将 gem 代码符号链接到 lib/,然后将其包含在您的自动重载路径 (application.rb IIRC) 中。