跟着教程创建了一个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的原理,需要在之后查阅资料。
网友评论