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