Closed 1c7 closed 8 years ago
lsb_release -a
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。 然后关掉那个命令行窗口,再跑一次上面的解压安装流程就好了。
sudo apt-get remove ruby
ruby -v
gem install rails
这一步花掉我接近25分钟.... 等就是了
rails -v
rails new blog
cd blog
blog 目录里是这样的
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/ 放第三方代码的地方
bin/rails server
我这里报了个错说缺包,解决方法也给出来了 bundle install 然后我运行 bundle install 说报错,需要运行 gem install sqlite3 -v '1.3.10'
bundle install
gem install sqlite3 -v '1.3.10'
然后我运行 gem install sqlite3 -v '1.3.10' 也报错, 注意,这里要仔细看报错信息,不要光看下面的,上面有提示说
apt-get install libsqlite3-dev 跑了这个之后就好了 再跑 gem install sqlite3 -v '1.3.10' 和 bundle install
apt-get install libsqlite3-dev
我这里又遇到了什么 Readline 错误(忘截图了),无奈按照下面网址里重装了下。 https://gorails.com/setup/ubuntu/14.04
然后就行了:(你们运行到这里应该不会有什么问题,应该不用像我这样重装)
访问 http://localhost:3000/
欢迎页我们已经看到了,现在我们自己做一个简单的 Hello 页面。
bin/rails generate controller welcome index
以上这行创建了一个 welcome 控制器,里面有个 action 叫 index 运行这行会输出如下:
这些是帮你创建了一些文件和做了些配置。 (吐个槽,如果是 PHP 的 CodeIgniter 你还得自己手动去 application/controllers 和 application/views 目录创建对应的文件还得写点代码,Rails 这边自动帮你配好了。)
现在我们去
app/views/welcome/
打开
index.html.erb
改下内容
路由的意思就是配置哪个 URL 应该由哪个 controller 负责 打开 config/routes.rb
config/routes.rb
文件看起来应该像这样
把如下这行的注释去掉(删掉最前面的#号)
# root 'welcome#index'
再访问以下,应该是这样的:
root 这行代表网站的根目录应该由哪个 controller 和其下的 action 负责处理
这篇文章里几乎全是看这个做的 http://guides.rubyonrails.org/getting_started.html :star: :star: :star: :star: :star:
https://ruby-china.org/wiki/rvm-guide
太长了,二楼继续
0. 我的 Ubuntu 版本
1. 安装 Ruby
https://www.ruby-lang.org/zh_tw/documentation/installation/#apt Ubuntu 直接这么跑安装的是 1.9.3 的版本(2015年9月23号,官网最新版本2.2.3) 要安装最新版本,去官网下载 Ruby 那个 tar.gz 压缩包 然后
假设你已经跑过
sudo apt-get install ruby
装了1.9.3 然后又去官网下载了最新的 2.2.3 然后用如上的方式解压,再在命令行输 ruby -v 那么还是会显示 1.9.3 解决方法是sudo apt-get remove ruby
,删掉 ruby。 然后关掉那个命令行窗口,再跑一次上面的解压安装流程就好了。2. 看 Ruby 版本
3. 安装 rails
这一步花掉我接近25分钟.... 等就是了
4. 看 rails 版本
安装到这里就完成了。现在来创建项目开始写程序了。
5. Create Application
6. 进入刚刚创建的项目
7. 目录说明
blog 目录里是这样的
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. 启动服务器
我这里报了个错说缺包,解决方法也给出来了
bundle install
然后我运行bundle install
说报错,需要运行gem install sqlite3 -v '1.3.10'
然后我运行
gem install sqlite3 -v '1.3.10'
也报错, 注意,这里要仔细看报错信息,不要光看下面的,上面有提示说apt-get install libsqlite3-dev
跑了这个之后就好了 再跑gem install sqlite3 -v '1.3.10'
和bundle install
我这里又遇到了什么 Readline 错误(忘截图了),无奈按照下面网址里重装了下。 https://gorails.com/setup/ubuntu/14.04
然后就行了:(你们运行到这里应该不会有什么问题,应该不用像我这样重装)
访问 http://localhost:3000/
1. Rails Hello!
欢迎页我们已经看到了,现在我们自己做一个简单的 Hello 页面。
1. 首先创建一个控制器
以上这行创建了一个 welcome 控制器,里面有个 action 叫 index 运行这行会输出如下:
这些是帮你创建了一些文件和做了些配置。
(吐个槽,如果是 PHP 的 CodeIgniter 你还得自己手动去 application/controllers 和 application/views 目录创建对应的文件还得写点代码,Rails 这边自动帮你配好了。)
现在我们去
打开
改下内容
2. 现在我们来改下路由
路由的意思就是配置哪个 URL 应该由哪个 controller 负责 打开
config/routes.rb
文件看起来应该像这样
把如下这行的注释去掉(删掉最前面的#号)
再访问以下,应该是这样的:
root 这行代表网站的根目录应该由哪个 controller 和其下的 action 负责处理
参考资料
这篇文章里几乎全是看这个做的 http://guides.rubyonrails.org/getting_started.html :star: :star: :star: :star: :star:
https://ruby-china.org/wiki/rvm-guide