日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rubyonrails安装

發(fā)布時(shí)間:2024/8/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rubyonrails安装 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

更新源:
sudo gedit /etc/apt/sources.list
替換為:
#網(wǎng)易163的更新源
deb http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-backports main restricted universe multiverse

更新源信息
sudo apt-get update

---------------------------------------------------------------
安裝ubuntu編譯環(huán)境
sudo apt-get install build-essential
---------------------------------------------------------------
安裝ruby
www.rubyonrails.org下載ruby (ruby-1.8.7-p174.tar.gz)和 Gem(rubygems-1.3.6.tgz) 和rails
安裝ruby依賴庫文件
sudo apt-get install zlib1g-dev libssl-dev libreadline5 libreadline5-dev
下載后進(jìn)度目錄,運(yùn)行./configure
然后make (編譯)
然后sudo make install
然后 ruby -v (查看版本)
irb require "openssl" (查看openssl是否安裝正確,返回true正確)
安裝rubygem
sudo ruby setup.rb (到他到目錄安裝GEM)
gem -v (查看版本)
安裝rails
sudo gem install rails (安裝rails)

sudo apt-get install git-core sqlite3 libsqlite3-dev(安裝sqlite和git)
sudo gem install sqlite3-ruby (安裝sqlite和ruby的鏈接)
sudo gem install thin (安裝thin服務(wù)器)

sudo apt-get install imagemagick libmagick9-dev (安裝圖片處理程序)
sudo gem install rmagick (安裝ruby圖片處理插件)

git clone badwolf@192.168.1.8:/home/git/snkme.git(從服務(wù)器把最新版本取下來)
啟動服務(wù)
badwolf@badwolf-desktop:~/workspace/snkme$ ./script/server thin
---------------------------------------------------------------

安裝Gedit插件
插件站: http://github.com/gmate/gmate
1. 添加一個(gè)源在源管理里面
ppa:ubuntu-on-rails/ppa
2. Install gedit-gmate package:
$ sudo apt-get install gedit-gmate
---------------------------------------------------------------
ubuntu flash中文亂碼
cd /etc/fonts/conf.d/
sudo gedit ./49-sansserif.conf

<match target=”pattern”>
<test qual=”all” name=”family” compare=”not_eq”>
<string>wqy-zenhei</string>
</test>
<test qual=”all” name=”family” compare=”not_eq”>
<string>wqy-zenhei</string>
</test>
<test qual=”all” name=”family” compare=”not_eq”>
<string>monospace</string>
</test>
<edit name=”family” mode=”append_last”>
<string>wqy-zenhei</string>
</edit>
</match>

---------------------------------------------------------------
sudo gem (ruby的安裝程序)
ctrl+shift+T (新建一個(gè)cmd)
---------------------------------------------------------------
版本管理git
git st (查看狀態(tài))
git add . (選擇變更內(nèi)容)
git diff(查看變更具體內(nèi)容)
git commit -m '數(shù)據(jù)庫' (更新到本地版本庫)
git push (提交到服務(wù)器)

腳手架常用命令:
-------------------------------------------------
0. 創(chuàng)建一個(gè)項(xiàng)目
rails demoshop
-------------------------------------------------
1. 用腳手架創(chuàng)建產(chǎn)品(控制 模型 顯示 數(shù)據(jù))
script/generate scaffold product title:string description:text image_url:string
-------------------------------------------------
2. 如果創(chuàng)建錯(cuò)了銷毀這些(destroy 銷毀 scaffold 腳手架 pronduct產(chǎn)品對象)
script/destroy scaffold pronduct
-------------------------------------------------
3. 來創(chuàng)建一個(gè)sqlite的表(必須有上一步到創(chuàng)建)
rake db:migrate
-------------------------------------------------
4. 用sqlite命令來查看當(dāng)前項(xiàng)目migrate當(dāng)前版本
sqlite3 db/development.sqlite3 "select version from schema_migrations"
-------------------------------------------------
5. 查看路由情況
rake routes
-------------------------------------------------
6. 數(shù)據(jù)庫遷移增加一個(gè)字段腳手架
script/generate migration add_price_to_product price:decimal
然后執(zhí)行3的步驟
-------------------------------------------------
7. 調(diào)試
script/console
-------------------------------------------------
8. 只創(chuàng)建一個(gè)controller的一個(gè)action
ruby script/generate controller store index

hreoku.com 版本庫管理方法

1.登錄hreoku.com注冊帳號 badwolf@qq.com *****
2. 登錄郵箱激活
3.sudo gem install hreoku #安裝keroku
4.heroku create rorbet #創(chuàng)建項(xiàng)目 rorbet.hreoku.com
5.ssh-keygen #創(chuàng)建一個(gè)ssh密鑰
6.git clone git@heroku.com:rorbet.git #找一個(gè)目錄先git一下服務(wù)器的版本庫到本地
7.然后在這個(gè)目錄添加文件..
8.git st #查看本地版本與服務(wù)器之間差別
9.git add . #添加要提交的內(nèi)容范圍
10.git commit -m “201005120951-first-commit”
11.git push origin master #指定分支 以后就git push
12.heroku logs #查看日志
13.heroku help #查看heroku命令
14.heroku console #運(yùn)行console
15.heroku rake db:migrate #在heroku運(yùn)行db:migrate
# 如果你migrate沒問題 跳過16~17步驟
16.rake db:schema:dump #把本地?cái)?shù)據(jù)庫生成migrate文件
17.heroku rake db:schema:load #把migrate文件生成數(shù)據(jù)庫文件

ActiveRecord Model的方法

class.new 新建
class.find 查詢
class.destroy 刪除

變量查詢
a="hahaha"
Product.find(:all,:conditions=>["title like ?","%#{a}%"])
Product.find(:all,:conditions=>["title like :title",:title=>"%#{a}%"])
Product.find(:all,:conditions=>["title like :title and price>:price",:title=>"%#{a}%",:prcie=>3])
相當(dāng)
SELECT * FROM "products" WHERE (title like '%a%' and price>3)

字符串查詢
Product.find(:all,:conditions=>{:title=>"a"})
相當(dāng)
SELECT * FROM "products" WHERE ("products"."title" = 'a')

多條件查詢合并
>> cs = [{:title=>"a",:price=>(1..20),:description=>"hhhhh"}, "title like '%b%'"]
=> [{:price=>1..20, :title=>"a", :description=>"hhhhh"}, "title like '%b%'"]
>> Product.all :conditions=> Product.merge_conditions(*cs)
相當(dāng)
SELECT * FROM "products" WHERE (("products"."title" = 'a' AND "products"."price" BETWEEN 1 AND 20 AND "products"."description" = 'hhhhh') AND (title like '%b%'))

把條件設(shè)置數(shù)組
>> conditions = []? #定義一個(gè)數(shù)組
=> []
>> conditions << ["title like ?", 'a']? #把一個(gè)條件加到數(shù)組
=> [["title like ?", "a"]]
>> conditions << ["title like ?", 'a']? if params[:title].present? #加一個(gè)判斷 非空時(shí)加入到數(shù)組

include附加查詢(減少N+1次查詢)
LineItem.all :conditions => "products.title => 'a'", :include => :product

jions附加查詢
LineItem.all :conditions => "products.title like '%a%'", :joins => :product
想當(dāng)
SELECT "line_items".* FROM "line_items" INNER JOIN "products" ON "products".id = "line_items".product_id WHERE (products.title like '%a%')

select查詢
Product.find(:all,:select=>"title,price")
相當(dāng)
SELECT title,price FROM "products"

readonly只讀查詢
>> p=Product.first
=> #.....
>> p=Product.first(:readonly=>true)
=> #....
>> p.title="xxxxxxxxx"
=> "xxxxxxxxx"
>> p.save #拋出異常

from 指定表名
group 指定分組
limit 指定條數(shù)
offset 指定起始數(shù)
find_by_sql 直接執(zhí)行sql語句

獲取字段統(tǒng)計(jì)信息
Product.average(:price)
Product.maximum(:price)
Product.minimum(:price)
Product.sum(:price)
Product.count()

動態(tài)查詢
Product.find_by_title_and_price("測試",78.9) #只查第一條first 結(jié)果:title和price
Product.find_all_by_title_and_price("測試",78.9) #返回?cái)?shù)組 結(jié)果:title和price
Product.find_or_create_by_title("hahahaha") #查詢并保存
Product.find_or_initialize_by_title("aoiokkok") #查詢,如果沒有初始化


查看日志
tail -f log/development.log

總結(jié)

以上是生活随笔為你收集整理的rubyonrails安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本簧片在线观看 | 91免费网站在线观看 | 久久成人国产精品 | 国产精品无码免费在线观看 | 国产suv精品一区二区三区 | 国产精品日韩av | 黄黄视频在线观看 | 国产亚洲精品久久久久动 | 777精品久无码人妻蜜桃 | 黄色美女毛片 | 中国黄色三级视频 | av在线免| 精品综合 | 亚洲专区欧美 | 日本性网站 | av男人资源 | 亚洲综合射| 奇米影视久久 | 欧美性粗暴 | 天天干天天要 | 夜间福利视频 | 污视频导航| 亚洲成人国产精品 | 波多野结衣在线 | 亚洲精品国产福利 | 日韩视频一区二区三区在线播放免费观看 | 久操视频网站 | 春色导航 | 茄子视频懂你更多在线观看 | 牛牛热在线视频 | 在线观看无遮挡 | 伊人国产在线 | 六月婷婷网| 成人深夜免费视频 | 无码少妇精品一区二区免费动态 | 91免费成人 | 一级欧美一级日韩 | 亚洲精品视频国产 | 精品视频区 | 99久久久国产 | 日韩成人精品一区二区 | 国产成人av网 | 粉嫩av一区二区三区 | 东京av男人的天堂 | 黑人玩弄人妻一区二区三区免费看 | 欧美一级片一区 | 国产资源在线观看 | 天堂资源 | 色老头在线一区二区三区 | 午夜免费视频网站 | 国产一区二区三区视频免费在线观看 | 国产在线视频一区 | 日本黄色大片免费 | 日本一区二区黄色 | 欧美另类专区 | 国产不卡视频一区二区三区 | 青青草原亚洲 | av资源免费看 | 日本aa视频 | 欧美色插 | 日本中文字幕在线视频 | 亚洲大片| 91视频网页 | 一区二区国产欧美 | 欧美一级淫片免费视频黄 | 亚洲aⅴ| 色哟哟国产精品色哟哟 | 国内偷拍av | 91超碰国产在线 | 天堂视频在线观看免费 | 亚洲天堂久久久 | 日韩少妇毛片 | 会喷水的亲姐姐 | 国产一区二区三区成人 | 国产精品777777 | 久久影库 | 国产一级免费观看 | 国产性猛交╳xxx乱大交一区 | 中文字幕一区二区三区精彩视频 | 人人射影院| 肉性天堂| 成人免费自拍视频 | 欧美生活一级片 | 四虎影院永久地址 | 精品69 | 中文字幕 日韩 欧美 | 日韩精品一区二区在线播放 | 国产精品国产三级国产专区52 | 夜夜躁日日躁狠狠久久av | 日韩在线网址 | 深夜福利久久 | 成为性瘾网黄的yy对象后 | 久久国产传媒 | 成人午夜激情视频 | 国产精品久久久久野外 | 人妻精品一区一区三区蜜桃91 | 精品人妻人人做人人爽夜夜爽 | 免费一区二区三区 | 2020国产精品 |