Rails学习笔记(一)

Ruby on Rails学习笔记 ()   过去的年多时间里净忙着准备出国,学习法语,然后就是在做些很杂的事情,直没有花多少时间在编程上。我的博士论文课题是《社会语义WEB》,也看了不少关于本体论和语义WEB方面的论文。前几天看到篇关于本体论的文章,里面提到了很多目前非常流行的WEB2.0、TAG、AJAX相关内容。文章中我看到非常有趣的段,大概是说:“从书籍销售情况就可以看出那种技术是当前最流行的技术,具体的数据我不太记得了 阅读详情

手头有个rails的项目,我不太想折腾,不过也不妨碍简单的了解下rails,学习些其中优秀的设计,毕竟算是一个牛逼的框架。

学习rails,开发环境mac>linux>windows,当然基本都建议不要使用windows,我这就玩一下,也没必要顾忌那么多,windows就windows吧。


其实也还好,4.x以后的版本,windows支持的已经很不错了,装起来还是挺方便的,除了个别小问题外。

windows下现在有一个一键安装的工具,http://railsinstaller.org/en,不喜欢这样的,个人还是喜欢自定义安装的,尽量最轻巧,做到自己心里有数。


一、安装Ruby

下载地址http://rubyinstaller.org/,下载最新的ruby版本,安装即可。

安装完成后在cmd命令窗口输入ruby -v,若成功则显示ruby版本号。可以简单测试下ruby,输入ruby -e 'p "Hello World"',显示Hello World。


二、安装DevKit

ruby的很多依赖库都是c/c++编译的,若在windows下开发,需要安装到build tools,去http://rubyinstaller.org/downloads/下载正确的版本。

下载完成后解压到指定目录,比如C:\DevKit(目录不能有空格),然后在安装目录下运行ruby dk.rb,然后按照提示分别运行ruby dk.rb init 和 ruby dk.rb install来增强ruby运行 gem install rdiscount –platform=ruby 来测试成功与否。


三、更改gem源

Gem是标准的Ruby包管理器,它的功能类似于Linux下的apt-get。

gem默认使用https://rubygems.org/源,在国内经常会找不到资源。

gem sources#查看现有source

gem sources -a url#添加source

gem sources -r url#删除source
gem sources -u#更新source cache
rake db:create
rake db:migrate
rails s

国内一般使用http://ruby.taobao.org,比较齐全,也比较快。这里先删除现有源,再添加http://ruby.taobao.org这个源就可以了。


四、安装Rails

直接gem install rails --remote,一般会等待几分钟。若发现有安装出错的地方,直接手动gem那个软件包一般就ok,有一个json依赖包找不到源,请使用gem install json_pure。

到这里,其实已经可以创建rails项目并跑起来了。


五、安装mysql2

rails默认安装的是sqlite3,我这里需使用mysql,需装一下。rails默认使用mysql2。

先装好mysql服务,这个版本选择性比较大,我装的是6.1.5,经折腾,windows下rails支持6.0.2版本的mysql2库,下载地址http://dev.mysql.com/downloads/file.php?id=377978,下载解压后,将lib/libmysql.dll文件复制到Ruby安装目录下的bin目录里。

然后,gem install mysql2 -- '--with-mysql-dir="D:\server\mysql2"' (mysql2为mysql服务安装目录)


六、开始玩了

新建rails项目,rails new first_rails -d mysql

修改Gemfile,去掉# gem 'therubyracer',  platforms: :ruby这个注释

修改config/database.yml文件,配置好mysql服务的用户名密码,建议将localhost改为127.0.0.1

cmd下进入项目目录:

bundle install

这时项目已经跑起来了,默认3000端口,若想使用其它端口,rails s -p 3001



七、开始学习

http://edgeguides.rubyonrails.org/getting_started.html

http://guides.ruby-china.org/getting_started.html

http://guides.rubyonrails.org

http://api.rubyonrails.org

http://www.railstutorial.org/book

外加ruby document(安装目录\doc下),rails document就可以开心的入门了。


将服务部署到linux服务器上,跑的也很开心。至于编辑器,windows下将就用下notepad++,linux下就vim了。

Rails学习笔记】用户关注功能( 这里是整本书最难的部分,拆成三个部分。 关系模型的实现: 这里的难点在于如何实现用户之间相互关注的数据模型,当个用户A关注B或者取消关注B时发生了什么? 发生的是relation的创建与销毁。 因此这里的关系模型用relationship来实现,里面两项,followed_id和follower_id 分别表示被关注的ID和关注者的ID。 user与relationship是 阅读详情

相关推荐

T265摄像头插着开机后,需要重新插拔才能正常启动

T265摄像头插着开机后,需要重新插拔才能正常启动

qq_35598561的博客 1053

rail api文档

根据[agile.web.development.with.rails]介绍的方法分离出的完整rails api 文档,html格式

VS2019 +osg3.6.5+ earth3.2+qt5.14.2+osgQt 编译教程

用vs新建工程,稍后会在写篇博客上分享四、结语至此,所有的编译就均已完成。

king_ink的博客 1098

推荐使用RailsInstaller - Windows上的Rails开发环境搭建利器

推荐使用RailsInstaller - Windows上的Rails开发环境搭建利器 项目简介 RailsInstaller个专为Windows用户设计的Rails开发环境站式安装工具。尽管当前处于4.0.0-alpha预发布状态,但这个项目致力于简化在Windows系统上安装和配置Ruby on Rails开发环境的过程。 技术剖析 RailsInstaller 包括以下核心组件: ...

gitblog_00009的博客 628

RailsInstaller简化了Rails在Windows上的安装过程

RailsInstaller向Windows开发者提供了种便捷的方式以轻松、快速创建Ruby on Rails 3应用。到目前为止,Windows开发者需要自己搭建好RubyRubyGems、Rails以及SQLite才能开始创建Rails应用。多亏了来自Engine Yard的Nic Williams博士及其团队,现在切都变得简单异常。\目前的RailsInstaller提供了如下功能:\...

cpongo5 263

Redmine 安装、搭建

参考两个博客: 1.https://blog.csdn.net/g19881118/article/details/59476045 2.https://www.cnblogs.com/chendalin/p/7196239.html 准备: 1.railsinstaller-3.2.0.exe 下载地址http://railsinstaller.org/en   a.安...

alwpojz297332的博客 218

Rails 初上手指南

$ gem install rails   <div class="code_container"> <pre class="brush: plain; gutter: false; toolbar: false">$ gem install rails <span class="caps">TIP: 如果你在 Window 下面工作,你可以

Geek Time 1945

Redmine--Win7下搭建详解(亲测)

为什么80%的码农都做不了架构师?>>> ...

weixin_33738578的博客 242

ruby on rails学习笔记

摘要 rails使用ruby语言开发的web应用框架,目的是通过解决快速开发中的共通问题,简化web应用的开发。本文参考:https://ruby-china.github.io/rails-guides rails哲学包含两大指导思想: 1、不要自我重复(DRY),DRY是软件开发中的个原则,意思是“系统中的每个 功能都要具有单、准确、可信的实现”,不能重复表述同件事情,写出...

weixin_42297518的博客 684

Ruby on Rails 学习笔记

最近在用rails设计个网站的API,觉得需要注意的两个地方:   1. 注意在ActionController里设置: protect_from_forgery :except =&gt; :your_action    允许公开的非Get方式的请求    2. 注意在config/routes.rb里设置好相关的路由,尤其是Post或者Get的方式:     map.con...

justaskit的专栏 146

Ruby on Rails 学习笔记( Ubuntu下配置Ruby on Rails

Ubuntu下配置Ruby on Rails1.安装RVM ( ruby管理工具)可以到RVM的官网去查看RVM的安装命令 [1] gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 [2] sudo apt-get install curl [3] \

陌如烟雨淡如尘的博客 865

Rails3学习笔记,中秋假期

好久没有写代码了,手痒得很。面对即将到来的长假,打算把Rails3好好的学习把,鉴于自己Rails2也是菜鸟水准,首先端正态度,好好学习,天天向上。其次学习方法论依旧是战争中学习战争,先拿公司的个内部项目开刀。 废话不说, [quote]Terminal=》ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin...

fanjunt 175

Ruby on Rails 开发学习笔记

下所有尝试处于Ruby 1.9 Rails 3.2 1) Server最先使用config/environment.rb 2)所有路由,除了基础那些show edit new 的功能之外的action和页面,都使用config/routes.rb中的定义映射。 当请求发到ServerRails会先去public文件夹中加载直接的页面和文件。当找不到时,就会找routes.

CharlotteRong 654

ruby on rails学习笔记(

1.  Models in Rails use a singular name, and their correspondingdatabase tables use a plural name. For the model to hold comments,the convention is to use thename Comment.  之前从无所知开始乱看rails代码,对

edison702的专栏 441

Ruby On Rails 开发学习笔记

最近在学习ROR ,写下blog记录些问题和经验。 第步安装curl:   Shell 代码:  sudo apt-get install curl linux curl是个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。比方说你想抓取个页面到本地的个文件里, 可以用以下命令:curl -O

码农码一生 882

ruby on rails 学习笔记

、环境的配置与软件的安装 1、需要安装Ruby,在www.ruby-lang.org网站下载适合各操作系统的文件Ruby。 如果是Windows系统,推荐下载的Ruby One-Click Installer版本, http://rubyforge.org/frs/download.php/29263/ruby186-26.exe,最新版本可在 http://rubyforge.org/...

赵伊凡's Blog已搬家 http://irfen.me 176

ruby on rails学习笔记) 最详细的ruby on rails安装步骤

个人初学rails安装的点点记录,还希望rails高手能指点二. 1、安装ruby 不用说 是下载安装包:http://rubyforge.org/frs/?group_id=167,注意版本---害人不浅,后面会说到,我下的是1.8.6-26 装完后,可以用ruby -v 测试是否安装成功,如图,要是出现了版本 就说明安装成功了 2、安装完后ruby,安装rails 在命令行下...

weixin_30644369的博客 210

Ruby on Rails 学习笔记

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33816946的博客 69

rails 3 学习笔记

    ... 5 Rails 之外的几个基本的概念   1 、什么是 web 框架?   所谓框架就是制定好了套规范和惯例,让开发者在该架构下进行开发。   维基百科对软件框架( software       framework )的定义如下: 软件框架通常指的是...

zzhttzzh的专栏 212

二级域名分发系统源码 已对接易支付

PHP开发的二级域名分发系统源码 已对接易支付PHP7.2 需要安装SG11扩展放进根目录 解压 然后 设置伪静态 定要先设置伪静态 要不然404 最后打开你的域名直接进入安装步骤

上一篇: 三年一小结
下一篇: Rails学习笔记(二)
soloph
博客等级 码龄12年 1粉丝 19原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值