2017-09-05 8 views
0

編集したgemファイルは、私が作業しているアプリケーションと同じフォルダにあります。パスは/Users/name/Ruby/Instagramです。私はそれをインストールする必要がありますが、私はgem 'gem_name' installを使うことはできません.GitHubから一般バージョンをインストールするためです。私はちょうど私が変更を加えた宝石をインストールするにはどうすればいいですか?gemファイルのインストールをリダイレクトする方法

また、私はRVMを使用しています。ドラッグアンドドロップするだけで.rvmファイルに入ることはできません。

答えて

0

いくつかの可能性があります。

宝石に別の名前を付けることができます。

宝石に元のバージョンよりも高いバージョン番号を付けることができます。元の作者が上位バージョンをリリースするまで、宝石に優先するでしょう。

あなた自身のリポジトリを設定し、最初に検索リストに入れることができます(プライベートな宝石を作りたい場合は、一般的には良いアイデアです)。これは、あなたのバージョン番号が公式バージョン番号以上である場合にのみ有効です。

gemファイルへのパスをgem installに渡すだけで済みます。しかし、これもまた元の著者があなたの数よりも多いバージョンをリリースするまで機能します。

+0

「gem install」への宝石ファイルへのパス(これはどういう意味ですか?) ...私はそれに変更を加えたものを選択しますか? – marriedjane875

+0

'gem install/path/to/your.gem'。 –

+0

私はこれをしようとしています – marriedjane875

0

ここに私のセットアップがあります: 編集したバージョンの宝石を使っているときや、アプリにロードしたいときはいつでもRAILS_ENV=development bundle install、ライブ版をしたいときはバンドルをインストールします。

バージョンが異なっている必要があります。バージョン1.0.0〜1.0.1のパッチが動作しても、バンドルは正しいパスで.lockファイルを更新します。

gem 'lorem', 0.1.1, path: "/Users/#{ENV['USER']}/Instagram/gem_folder/" 

、あなたは生きたものとは異なること、およびbundle installを実行するために、宝石のバージョンを変更します。これを単純化し、唯一のあなたは、このような何かを行うことができ、あなたの地元のバージョンを取得する

version = '0.1.0' 
if ENV['RAILS_ENV'] == 'development' 
    gem 'lorem', version, path: "/home/#{ENV['USER']}/work/lorem" 
else 
    gem 'lorem', version, git: '[email protected]:ipsum/lorem.git' 
end 

関連する問題