Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Gems安装在rails应用程序本地测试中的供应商/捆绑包下_Ruby_Ruby On Rails 4_Gem_Bundler - Fatal编程技术网

Ruby Gems安装在rails应用程序本地测试中的供应商/捆绑包下

Ruby Gems安装在rails应用程序本地测试中的供应商/捆绑包下,ruby,ruby-on-rails-4,gem,bundler,Ruby,Ruby On Rails 4,Gem,Bundler,我有一个本地运行的rails应用程序,gems安装在vendor/bundle目录中。我想向gem添加一些调试语句,然后在本地对其进行测试。我正在运行bundle exec rackup config.ru来运行服务器。在启动应用程序之前,我尝试过重新运行bundle安装,但这似乎仍然没有收到我的更改。有什么想法吗?运行bundle show--路径将打印出Bundler加载gems的确切位置,因此您可以根据正在编辑的文件仔细检查 作为快捷方式,bundle open将在您选择的编辑器中打开该g

我有一个本地运行的rails应用程序,gems安装在vendor/bundle目录中。我想向gem添加一些调试语句,然后在本地对其进行测试。我正在运行
bundle exec rackup config.ru
来运行服务器。在启动应用程序之前,我尝试过重新运行bundle安装,但这似乎仍然没有收到我的更改。有什么想法吗?

运行
bundle show--路径将打印出Bundler加载gems的确切位置,因此您可以根据正在编辑的文件仔细检查

作为快捷方式,
bundle open
将在您选择的编辑器中打开该gem的目录(无论您的
editor
环境变量设置为什么)。然后您可以直接在那里编辑它


当您以这种方式编辑文件时,通常不需要重新运行
捆绑安装
或重建gem。

在通过运行
gem build gemname.gemspec对gem进行修改后,是否再次构建gem?我不需要这样做吗?我原以为通过更新源目录可以获得更改,但我想这是有道理的,您必须重新构建gem。我运行了
gem build gemname.gempec
,但仍然遇到了以前的问题。它似乎没有拾取我在主应用程序gem文件的vendor/bundle中所做的本地更改,您是否提供了本地gem目录的路径?像
gem“gemname”,路径:“vendor/bundle/gemname”
?如果您这样做,您不需要在每次修改gem时都构建和安装gem,否则您必须在修改gem后
build
install