1c7 / VideoList

:us: -> :cn: @糖醋陈皮 翻译的视频列表
https://weibo.com/2004104451
57 stars 11 forks source link

Ubuntu 14.04 使用 Ruby & Ruby On Rails 笔记 (2015年9月) #58

Closed 1c7 closed 8 years ago

1c7 commented 9 years ago

0. 我的 Ubuntu 版本

lsb_release -a

image image



1. 安装 Ruby

sudo apt-get install ruby

https://www.ruby-lang.org/zh_tw/documentation/installation/#apt Ubuntu 直接这么跑安装的是 1.9.3 的版本(2015年9月23号,官网最新版本2.2.3) 要安装最新版本,去官网下载 Ruby 那个 tar.gz 压缩包 然后

tar -zxvf  xxxx.tar.gz  # 解压
cd xxx   #进入解压出来的目录
./configure   # 读下配置,比如C编译器的位置之类的,做下准备
sudo make  # 编译
sudo make install  # 把编译后的结果移动到正确的目录里

假设你已经跑过 sudo apt-get install ruby 装了1.9.3 然后又去官网下载了最新的 2.2.3 然后用如上的方式解压,再在命令行输 ruby -v 那么还是会显示 1.9.3 解决方法是 sudo apt-get remove ruby,删掉 ruby。 然后关掉那个命令行窗口,再跑一次上面的解压安装流程就好了。



2. 看 Ruby 版本

  ruby -v

image



3. 安装 rails

  gem install rails

image image

这一步花掉我接近25分钟.... 等就是了



4. 看 rails 版本

  rails -v

image


























安装到这里就完成了。现在来创建项目开始写程序了。

5. Create Application

  rails new blog

image image



6. 进入刚刚创建的项目

 cd blog



7. 目录说明

blog 目录里是这样的
image



8. 目录说明

app/ controllers, models, views, helpers. mailers and asset 都在这里面

bin/ 这文件夹里头有个 Rails script 可以启动你的 app, 你也可以把自己写的. 用于配置,部署,运行你 app 的 script 放到这里头

config/ 配置用的,配置路由,数据库,等等。

db/ Contains your current database schema, as well as the database migrations.

lib/ 存放用于你 APP 的 Extended modules

log/ 日志

public/ css,js,图片等静态东西

test/ 放测试类的东西

vendor/ 放第三方代码的地方



9. 启动服务器

bin/rails server

image 我这里报了个错说缺包,解决方法也给出来了 bundle install 然后我运行 bundle install 说报错,需要运行 gem install sqlite3 -v '1.3.10' image

然后我运行 gem install sqlite3 -v '1.3.10' 也报错, 注意,这里要仔细看报错信息,不要光看下面的,上面有提示说 image

apt-get install libsqlite3-dev 跑了这个之后就好了 再跑 gem install sqlite3 -v '1.3.10'bundle install


我这里又遇到了什么 Readline 错误(忘截图了),无奈按照下面网址里重装了下。 https://gorails.com/setup/ubuntu/14.04

然后就行了:(你们运行到这里应该不会有什么问题,应该不用像我这样重装) image



访问 http://localhost:3000/ image




1. Rails Hello!

欢迎页我们已经看到了,现在我们自己做一个简单的 Hello 页面。

1. 首先创建一个控制器

bin/rails generate controller welcome index

以上这行创建了一个 welcome 控制器,里面有个 action 叫 index 运行这行会输出如下:

image

这些是帮你创建了一些文件和做了些配置。
(吐个槽,如果是 PHP 的 CodeIgniter 你还得自己手动去 application/controllers 和 application/views 目录创建对应的文件还得写点代码,Rails 这边自动帮你配好了。)


现在我们去

app/views/welcome/

打开

index.html.erb

image

改下内容

image


2. 现在我们来改下路由

路由的意思就是配置哪个 URL 应该由哪个 controller 负责 打开 config/routes.rb

文件看起来应该像这样 image

把如下这行的注释去掉(删掉最前面的#号)

  # root 'welcome#index'

再访问以下,应该是这样的: image

root 这行代表网站的根目录应该由哪个 controller 和其下的 action 负责处理



参考资料

这篇文章里几乎全是看这个做的 http://guides.rubyonrails.org/getting_started.html :star: :star: :star: :star: :star:

https://ruby-china.org/wiki/rvm-guide

1c7 commented 8 years ago

太长了,二楼继续