折腾了一下午,终于在 CentOS 上成功使用 ruby on rails 搭建了 web 服务,先上一张效果图:
- 安装 ruby,执行如下命令:
yum install ruby
安装完成后执行 ruby -v
,若输出 ruby 版本号,则表示安装成功;
- 接着需要安装 rails,但直接执行
gem install rails
会卡住,需要修改 gem 默认配置的源,把https://rubygems.org/
修改为http://rubygems.org/
,gem sources 命令如下:
查看 gem 源:
gem sources
移除默认的 gem 源:
gem sources -r https://rubygems.org/
添加新的 gem 源:
gem sources -a http://rubygems.org/
- 修改 gem 源后,开始安装 rails:
gem install rails -V
报错:activesupport requires Ruby version >= 2.2.2.
提示 ruby 版本需要大于 2.2.2,需要安装 RVM 升级 ruby,执行如下命令:
curl -L get.rvm.io | bash -s stable
- 若报错,则根据提示执行相应的命令,我在首次安装 RVM 时,根据提示依次执行了如下命令才安装成功:
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
/** 不推荐使用root用户 */
usermod -a -G rvm root
source /etc/profile.d/rvm.sh
- RVM 安装成功后,开始升级 ruby:
rvm install 2.4
若安装失败,根据提示信息重新安装:
rvm reinstall ruby-2.4.1
ruby 升级成功,使用 ruby -v
查看版本号;
6. 再次执行 gem install rails -V
安装 rails,使用 rails -v` 查看 rails 版本号,正确输出版本号,表示安装成功;
7. 使用 rails 在当前目录创建示例工程:
rails new blog
- 使用
rails server
启动 blog 工程,启动报错:
Gem Load Error is: Could not find a JavaScript runtime.
See https://github.com/rails/execjs for a list of available runtimes.
根据提示信息得知,需要安装 execjs:
gem install execjs
同时,需要修改工程目录下的 Gemfile 文件,将 therubyracer gem
一行的注释放开;
- 重新执行
rails server
,服务启动成功!在浏览器中访问localhost:3000
,即可看到本文开始时展示的 rails 默认页面。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于