学习 Rails 1 : 安装

准备

首先安装rails

1
gem install rails

创建项目

安装完rails后就可以开始创建项目了

1
rails new project

这个指令会在当前目录下创建一个project的一个rails应用. 创建的时候会默认执行bundle install. 这是用于安装Gemfile指定的依赖. 遗憾的是在天朝基本无法执行成功, 解决办法如下:

  1. 创建项目时跳过bundle

    rails new project --skip-bundle

  2. 编辑Gemfile, 将source那一行改为taobao的源(严重感谢)

    source 'http://ruby.taobao.org/'

  3. 手动执行bundle install

尝试运行

当创建完成后, 我们可以直接运行rails server来查看效果. 很遗憾, 在运行的时候报了下面这个错误:

错误信息
1
in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

出现错误后马上google一下, 主要原因是缺少了一个js的运行环境, 解决方法如下:

  1. 打开Gemfile
  2. 添加如下代码

    gem 'therubyracer' # 当然, 换其他的也可以

  3. 执行bundle install

再尝试执行rails server, 我们可以看见执行成功, 并且会输出当前的模式, 监听的端口. 打开浏览器访问3000端口发现可以正常访问.

未完待续

Comments