已编辑的gem文件与我正在处理的应用程序位于同一文件夹中。路径为/Users/name/Ruby/Instagram
。我需要安装它,但我不能只使用gem 'gem_name' install
,因为它将从GitHub安装通用版本。我怎样才能安装我刚刚更改过的gem?
另外,我使用RVM并且无法进入.rvm文件只是拖放。
答案 0 :(得分:0)
有几种可能性:
你可以给宝石一个不同的名字。
您可以为gem提供比原始版本更高的版本号,然后它将首选...直到原作者发布更高版本。
您可以设置自己的存储库并将其放在搜索列表中(如果您想创建私有宝石,这通常是一个好主意)。同样,这仅适用于您的版本号至少与官方版本号一样高的情况。
您只需将gem文件的路径传递给gem install
即可。但同样,这只会在原作者发布一个数量大于你的版本之前有效。
答案 1 :(得分:0)
这是我的设置:
每当我处理我编辑的gem版本或想要将其加载到我做RAILS_ENV=development bundle install
的应用程序时,当我想要实时版本时,我会进行捆绑安装。
您需要使版本不同,即使修补程序版本1.0.0到1.0.1也可以,因此bundle会使用正确的路径更新.lock文件。
version = '0.1.0'
if ENV['RAILS_ENV'] == 'development'
gem 'lorem', version, path: "/home/#{ENV['USER']}/work/lorem"
else
gem 'lorem', version, git: 'git@bitbucket.org:ipsum/lorem.git'
end
为简化此操作并仅获取本地版本,您可以执行以下操作:
gem 'lorem', 0.1.1, path: "/Users/#{ENV['USER']}/Instagram/gem_folder/"
然后您将gem的版本更改为与实际版本不同,并运行bundle install
。