簡體   English   中英

如何將創建的gem用於特定的rails版本?

[英]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指定您要使用的紅寶石版本。 您可以將其與rvmrbenvchruby一起使用,以指定要在應用程序中使用的Ruby版本。

.ruby-gemset特定於使用rvm 這是使用bundler的替代方法。 bundler和rvm gemsets實現了維護獨立於系統gem的應用程序依賴項(“ gems”)的獨立列表的目標。 bundler和rvm gemsets之前,Ruby沒有一個很好的解決方案,因為每個項目都具有獨立的依賴項。

請勿互換使用rvm gemsetsbundler 我建議您在使用一個或另一個項目時要完全自在,但不要在同一項目中同時使用兩者。 (我應該注意,我不太了解gemsets因此我的某些信息可能已過時。如果我所說的內容不正確,希望有人會糾正我。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM