首次访问Rails服务器

跟着教程创建了一个Rails工程,并实现了远程访问,现在记录一下大概过程和出现的一些问题。

创建一个Rails应用

选择一个合适的目录,创建一个rails目录

rails new blog

new后面跟工程名,这样在选择的目录下会出现一个工程文件夹,文件夹里的具体内容参见参考文档。

启动Rails应用

在创建的工程目录下,启动Rails应用

bin\rails server

这个时候出现错误

There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError)
Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.

缺失了JavaScript运行环境,这里有两种方法,一种是安装Nodejs,另一种是导入需要的“包”,这里我选择第二种方法。

vim Gemfile

加入“包”

gem 'execjs'
gem 'therubyracer'

之后重新“安装”一下
bundle install
开始下载对应的内容,下载完成之后执行启动命令,这一步有些熟悉。

启动成功

=> Booting Puma
=> Rails 5.1.4 application starting in development 
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.10.0 (ruby 2.4.2-p198), codename: Russell's Teapot
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop

访问对应的端口,可以看到Rails的欢迎页面。

总结

按照官方的入门教程来做的一次尝试,其中还是有很多不明白的地方,比如gem和bundle的原理,需要在之后查阅资料。

参考文档

官方入门文档
缺少JS运行环境的解决方法

你可能感兴趣的:(首次访问Rails服务器)