就算对有经验的开发者来说,安装 Ruby、Rails,以及相关的软件,也要几经波折。
这些问题是由环境的多样性导致的,不同的操作系统、版本号、文本编辑器等,都会导致环境有所不同。
对于有 Rails 开发经验的开发者来说,大部分会选择 macOS 系统进行 Rails 开发,但是 macOS 系统比较小众,并且 mac 电脑价格比较贵,对于很多想学习 Rails 的开发者来说,这是一个不可忽视的问题。
随着 Windows 系统的持续升级,现在可以在 Winddows 系统上借助 WSL 进行 Rails 开发了。
有 mac 更好。
sudo apt-get install sqlite3 libsqlite3-dev gcc g++ make git libssl-dev libreadline-dev zlib1g-dev --fix-missing
# 安装 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
bash -c "$(curl -fsSL https://gitee.com/RubyKids/nvm-cn/raw/master/install.sh)"
nvm install 14
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem install rails -v 7.0.2
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 s
在浏览器打开: http://127.0.0.1:3000/
如下图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Xh5m4Wg-1645109537169)(img/1.jpg)]
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 开发环境的搭建相对来说还是比较简单的。