[英]How to use a created gem for a specific rails version?
我是紅寶石的新手,我剛剛安裝了第一個應用程序。
我為特定的Rails版本(而非特定的項目)創建了gem-有區別嗎?
$ rvm gemset create rails500
Gemset 'rails500' created.
$ rvm 2.4.1@rails500
$ gem install rails -v 5.0.0
然后我想使用gemset創建一個新的應用程序:
$ mkdir blog-app
$ cd blog-app
$ rvm gemset use rails500
Using ruby-2.4.1 with gemset rails500
$ rails new .
這並沒有為我創建.ruby-gemset或.ruby-version文件,但確實創建了列出了rails 5.0.0的Gemfile。 因此,我創建了.ruby-gemset和.ruby-version文件:
$ echo "ruby-2.4.1" > .ruby-version
$ echo "rails500" > .ruby-gemset
我試圖找出我是否正確執行了此操作。 此外,如果Gemfile中列出了rails5.0.0,我是否需要.ruby-gemset文件?
最后,我是rvm和bundler。 我應該安裝捆綁軟件嗎?
Rails 5.0.0生成器不會自動創建.ruby-gemset
和.ruby-version
。 您正在做什么看起來還可以。
.ruby-version
指定您要使用的紅寶石版本。 您可以將其與rvm
, rbenv
或chruby
一起使用,以指定要在應用程序中使用的Ruby版本。
.ruby-gemset
特定於使用rvm
。 這是使用bundler
的替代方法。 bundler
和rvm gemsets
實現了維護獨立於系統gem的應用程序依賴項(“ gems”)的獨立列表的目標。 在bundler
和rvm gemsets
之前,Ruby沒有一個很好的解決方案,因為每個項目都具有獨立的依賴項。
請勿互換使用rvm gemsets
和bundler
。 我建議您在使用一個或另一個項目時要完全自在,但不要在同一項目中同時使用兩者。 (我應該注意,我不太了解gemsets
因此我的某些信息可能已過時。如果我所說的內容不正確,希望有人會糾正我。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.