再次回歸Rails

2021-08-24 17:17:34 字數 3081 閱讀 2851

學習rails是在2023年的時候吧,期間做了乙個專案:愛美發,上線時間是在2023年6月,在伺服器上跑了一年,沒什麼人氣就關閉了,不過rails的開發效率是很高,很方便,但是rails那個公升級很快啊,一開始還很興奮,每次那麼多新功能加入,但是時間長了跟著很累,希望能穩定下來,接下來的rails3應該會很穩定了吧,再不會讓咱們追啊追。

時隔差不多一年了,等rails3沒勁了,乾脆用rails2.3來做個專案吧,邊做邊跟進,rails3出來的時候也好適應。接下來會寫很多日誌,不要再像前面那樣學過了就忘記了,也沒有寫日誌。

gem install rails -y
(有時候需要更新一下gem的版本,即執行gem update --system)

gem install rails -l
就可以了。

另外就是rails2.3預設是sqlite3資料庫,因此又要折騰一翻。

[url]

[url]

為了方便直接將這個解壓到ruby/bin下,這樣你也懶得去配置環境變數就可以使用 sqlite3>命令了。

要使用sqlite3資料庫,需要安裝sqlite3-ruby gem 支援,如果直接在windows上執行

gem install sqlite3-ruby
很有可能會報如下的錯誤

building native extensions. this could take a while...

error: error installing sqlite3-ruby:

error: failed to build gem native extension.

c:/ruby/bin/ruby.exe extconf.rb install sqlite3-ruby

checking for fdatasync() in rt.lib... no

checking for sqlite3.h... no

nmake

'nmake' is not recognized as an internal or external command,

operable program or batch file.

gem files will remain installed in

c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1

.2.4 for inspection.

results logged to

c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_

api/gem_make.out

原因是windows沒有編譯環境,因此在window上最好安裝構建好的二進位制版本,當前是1.2.4找不到二進位制版本,那麼我們檢視一下sqlite3-ruby有哪些版本可供安裝,執行下面的命令:

gem search sqlite --remote -a

執行的結果可能是下面的列表:

*** remote gems ***

activerecord-jdbcsqlite3-adapter (0.9.1, 0.9, 0.8.2, 0.8.1)

dbd-sqlite (0.1.2, 0.1.1, 0.1)

dbd-sqlite3 (1.2.5, 1.2.4, 1.2.3, 1.2.2)

do_sqlite3 (0.9.12, 0.9.11, 0.9.10.1, 0.9.10, 0.9.9, 0.9.8, 0.9.7, 0.9.6, 0.9.5, 0.9.4, 0.9.3, 0.9.2, 0.2.5, 0.2.3, 0.2.2, 0.2.1, 0.2.0)

jdbc-sqlite3 (3.6.3.054, 3.5.8)

osmlib-sqlite (0.1.4, 0.1.2, 0.1.1, 0.1.0)

sqlite (2.0.1, 2.0.0, 1.3.1, 1.3.0, 1.2.9.1, 1.2.0, 1.1.3, 1.1.2, 1.1.1, 1.1)

sqlite-ruby (2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2)

sqlite3-ruby (1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0.0, 0.9.0, 0.6.0, 0.5.0)

sqlitecache (0.0.1)

因此我安裝1.2.3版本試試,看是否有二進位制版本。

執行 gem install sqlite3-ruby -v 1.2.3

執行結果:

successfully installed sqlite3-ruby-1.2.3-x86-mswin32

1 gem installed

installing ri documentation for sqlite3-ruby-1.2.3-x86-mswin32...

installing rdoc documentation for sqlite3-ruby-1.2.3-x86-mswin32...

現在sqlite3-ruby gem 就安裝好了,現在rails已經可以使用sqlite3資料庫了。

另外如果報這樣的錯:

no such file to load -- sqlite3

那麼極有可能是sqlite3-ruby gem安裝失敗或有問題。

補充一下gem的用法:

gem 是相當的方便,常用的功能也就是

gem install *** 安裝

gem uninstall *** 解除安裝

gem help 顯示幫助

gem help install 顯示安裝的幫助

gem list 已經安裝的gem列表

gem search *** --remote 遠端搜尋gem

gem search *** --local 本地搜尋gem

所以在不知道gem有哪些命令或引數時記得使用

gem help 或 gem help 命令

2009 11 10日再次回歸,開啟新的旅程

2009.11.10日,從2009.8.20日到現在一直沒有在動過這個部落格了,我的部落格,就這樣被我給遺忘了,給扔了,不過,還是有很多人在關注我,回想這一段時間,自己也很迷茫,不知道是怎麼樣在過生活,是怎麼樣在度過每個日日夜夜,沒有寫過日誌,也沒有更新過技術文章,一切的一切都這那一刻停止了。想一想...

離開IT行業13年再次回歸IT老兵出擊

有時候覺得人生好像是一次又一次的輪迴。中國的傳統文化,五行,八卦,天乾,地支,無一不是輪迴運轉,就像程式裡的迴圈,而我們的身體的健康狀況有時候也會迴圈,健康 亞健康 病態 健康。技術日新月異層出不窮,而思考問題,解決問題的方式幾乎千篇一律。即發現問題 找到問題的原因 根源 找到問題的解決方案 執行解...

Tensorflow多元一次回歸示例

下面的示例對 y w1.x1 w2.x2 wn.xk b 多元一次方程進行線性回歸 原始碼 import tensorflow as tf import numpy as np import matplotlib.pyplot as plt def normalize x 歸一化函式 param x...