ruby
束阳旭
2023-12-01
ror圣经
https://ihower.tw/rails/index-cn.html
rbenv
rbenv install --list # 列出所有 ruby 版本
rbenv versions # 列出安装的版本
rbenv version # 列出正在使用的版本
rbenv global 1.9.3-p392 # 默认使用 1.9.3-p392
rbenv shell 1.9.3-p392 # 当前的 shell 使用 1.9.3-p392, 会设置一个 `RBENV_VERSION` 环境变量
rbenv local jruby-1.7.3 # 当前目录使用 jruby-1.7.3, 会生成一个 `.rbenv-version` 文件
gem
安装:安装过ruby之后自动回安装gem sudo apt-get install ruby
作用:包管理工具
gem list --remote//查看server上的gem包
gem list --remote rails//查看server上的名字中包含rails的gem包
gem install xxx //安装
gem list//查看本机已经安装的gem包
gem uninstall xxx//卸载
song@ubuntu:~/project$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.5
- RUBY VERSION: 2.2.1 (2015-02-26 patchlevel 85) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/song/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0
- RUBY EXECUTABLE: /home/song/.rbenv/versions/2.2.1/bin/ruby
- EXECUTABLE DIRECTORY: /home/song/.rbenv/versions/2.2.1/bin
- SPEC CACHE DIRECTORY: /home/song/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /home/song/.rbenv/versions/2.2.1/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/song/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0
- /home/song/.gem/ruby/2.2.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- "gem" => "--no-ri --no-rdoc"
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /home/song/.rbenv/versions/2.2.1/bin
- /home/song/.rbenv/libexec
- /home/song/.rbenv/plugins/ruby-build/bin
- /home/song/.rbenv/plugins/ruby-build/bin
- /home/song/.rbenv/shims
- /home/song/.rbenv/bin
- /usr/local/sbin
- /usr/local/bin
- /usr/sbin
- /usr/bin
- /sbin
- /bin
- /usr/games
- /usr/local/games
rails
安装:gem install rails ,安装某个版本比如 gem install rails -v 4.2.2
作用:网站框架
rails server //运行内置的web服务器
rails server -p 8000//运行内置的web服务器,端口8000
rake Rakefile
安装:gem install rake
作用:Rake的意思是Ruby Make,一个用ruby开发的代码构建工具.
bin/rake db:create 创建数据库
bin/rake db:migrate//建立和修改数据库表
bundle
安装:gem install bundle
作用:Gemfile里描述了需要哪些哪些gem包,一个bundle install命令就可以安装这些包
bundle install //安装Gemfile文件里描述的所有gem包,
bundle install --path vendor/bundle //安装Gemfile文件里描述的所有gem包,安装到vendor/bundle
bundle show //Shows all gems that are part of the bundle
bundle show xxxgem//查看gem包的版本
bundle install -binstubs
bundle exec rake db:create //调用本项目的bin下rake执行db create命令,相当于bin/rake db:create
在不同rails项目里面执行 bundle show |wc -l,显示的包数量是不同的,说明bundle的执行都是依附于某一个rails项目的