我尝试研究Ruby on Rails并遵循教程。但是,我想我错过了一部分,我无法继续学习本教程的下一步,所以我打算卸载一些东西,包括我安装的宝石,然后重新开始。
我使用Homebrew安装了Ruby,因为人们说它最好不要乱用macOS附带的Ruby。然后,我使用brew uninstall ruby
再次卸载它。
这样做后,我跑了gem list
,结果出来了:
*** LOCAL GEMS ***
- bigdecimal (1.2.0)
- builder (3.2.2)
- CFPropertyList (2.2.8)
- io-console (0.4.2)
- json (1.7.7)
- libxml-ruby (2.6.0)
- minitest (4.3.2)
- nokogiri (1.5.6)
- psych (2.0.0)
- rake (0.9.6)
- rdoc (4.0.0)
- sqlite3 (1.3.7)
- test-unit (2.0.0.0)
- thor (0.19.1)
macOS系统Ruby附带的宝石(如果有的话)是什么?
答案 0 :(得分:4)
我新鲜的El Capitan给出了:
*** LOCAL GEMS ***
bigdecimal (1.2.0)
CFPropertyList (2.2.8)
io-console (0.4.2)
json (1.7.7)
libxml-ruby (2.6.0)
minitest (4.3.2)
nokogiri (1.5.6)
psych (2.0.0)
rake (0.9.6)
rdoc (4.0.0)
sqlite3 (1.3.7)
test-unit (2.0.0.0)
与@jsejcksn提到的相同。
答案 1 :(得分:3)
作为附录,其他任何人都想知道componentDidUpdate
目前的默认宝石是什么:
componentDidUpdate(prevProps, prevState) {
if(this.state.containerWidth !== prevState.containerWidth) {
this.getNumberOfItems();
}
}
getNumberOfItems(){
let width = this.state.containerWidth;
let postWidth = this.state.postWidth;
...
...
...
return numberOfItems;
}
发货的宝石版本为macOS 10.13.3
。
答案 2 :(得分:0)
OS X 10.10的Ruby 2.0有默认版本,所以我猜10.11是相同的。
但是,我建议您使用Ruby 2.3.0,因为它是最新的稳定版本。
由于您使用brew,您可以使用以下代码: -
brew install rbenv ruby-build
# Add rbenv to bash so that it loads every time you open a terminal
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile
# Install Ruby
rbenv install 2.3.0
rbenv global 2.3.0
ruby -v
参考:https://gorails.com/setup/osx/10.11-el-capitan
更新:最新稳定应为2.3.0而不是2.2.3。感谢spikermann指出。