搭建 Rails 开发环境

就算对有经验的开发者来说,安装 Ruby、Rails,以及相关的软件,也要几经波折。

这些问题是由环境的多样性导致的,不同的操作系统、版本号、文本编辑器等,都会导致环境有所不同。

对于有 Rails 开发经验的开发者来说,大部分会选择 macOS 系统进行 Rails 开发,但是 macOS 系统比较小众,并且 mac 电脑价格比较贵,对于很多想学习 Rails 的开发者来说,这是一个不可忽视的问题。

随着 Windows 系统的持续升级,现在可以在 Winddows 系统上借助 WSL 进行 Rails 开发了。

本地开发环境(Windows+WSL+Ubuntu)

有 mac 更好。

安装基础软件

sudo apt-get install sqlite3  libsqlite3-dev gcc g++ make git libssl-dev libreadline-dev zlib1g-dev  --fix-missing

安装 Ruby

# 安装 rbenv
bash -c "$(curl -fsSL https://gitee.com/RubyKids/rbenv-cn/raw/master/install.sh)"

# ruby 源加速
git clone git://github.com/AndorChen/rbenv-china-mirror.git ~/.rbenv/plugins/rbenv-china-mirror

# 安装基础软件
sudo apt-get install -y libssl-dev sqlite3 libsqlite3-dev

# 安装 ruby
rbenv install 3.2.0-dev

安装 Node.js

bash -c "$(curl -fsSL https://gitee.com/RubyKids/nvm-cn/raw/master/install.sh)"

nvm install 14

gem 源加速

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

安装 Rails

gem install rails -v 7.0.2

第一个 Rails 应用

Rails 应用一般从 rails new 命令开始,这个命令用于快速创建 Rails 应用。

为 Rails 项目新建一个目录,例如

cd ~ # 回到当前用户的根目录
mkdir learn_rails
cd learn_rails

执行 rails new 命令

rails new hello_app

创建完一个新的 Rails 应用后,下一步是使用 bundle 命令安装应用所需的 gem。

cd ~/learn_rails/hello_app
bundle install

使用 bundler 安装 gem 的速度可能不理想,这时可以使用国内的镜像提速:

  bundle config mirror.https://rubygems.org https://gems.ruby-china.com

启动 Rails 应用

rails s

在浏览器打开: http://127.0.0.1:3000/

如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Xh5m4Wg-1645109537169)(img/1.jpg)]

安装 RailsPanel

RailsPanel 是针对 Rails 开发的 Chrome 扩展。

安装插件:安装

如果遇到网络问题,下载安装包, 然后解压,在 Chrome 的扩展程序界面点击加载已解压的扩展程序
按钮。

要使用此扩展,你需要将 meta_request gem 添加到应用程序的 Gemfile:

group :development do
  gem 'meta_request'
  # 如果你使用的是 Rails7,请按照下面的方式添加
  gem 'meta_request', git: '[email protected]:rails-train-camp02/meta_request.git'
end

使用脚手架添加资源

rails generate scaffold user name:string email:string
rails db:migrate
rails s

然后在浏览器打开 http://127.0.0.1:3000/users,并打开 RailsPanel。

如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eU6l9zsw-1645109537170)(img/2.jpg)]

有了 RailsPanel 的加持,能加快学习 Rails 的速度,建议配置一下,非常简单,并且不影响生成环境。

结语

Rails 开发环境的搭建相对来说还是比较简单的。

你可能感兴趣的:(Rails,后端开发训练营,ruby,git,macos)