`
pure
  • 浏览: 356222 次
社区版块
存档分类
最新评论

再次回归Rails

阅读更多
学习Rails是在2007年的时候吧,期间做了一个项目:爱美发,上线时间是在2008年6月,在服务器上跑了一年,没什么人气就关闭了,不过rails的开发效率是很高,很方便,但是Rails那个升级很快啊,一开始还很兴奋,每次那么多新功能加入,但是时间长了跟着很累,希望能稳定下来,接下来的Rails3应该会很稳定了吧,再不会让咱们追啊追。

时隔差不多一年了,等rails3没劲了,干脆用rails2.3来做个项目吧,边做边跟进,rails3出来的时候也好适应。接下来会写很多日志,不要再像前面那样学过了就忘记了,也没有写日志。

只记录一下我在项目开发过程中碰到的问题及解决办法,第一个问题当然是rails的安装,在线安装很简单:

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

离线安装需要下载rails相关的gem和zip放在同一个目录下,执行

gem install rails -l
就可以了。

另外就是rails2.3默认是sqlite3数据库,因此又要折腾一翻。

http://www.sqlite.org/download.html 下载sqlite3的windows版

http://www.sqlite.org/sqlite-3_6_16.zip
http://www.sqlite.org/sqlitedll-3_6_16.zip

为了方便直接将这个解压到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 xxx 安装
gem uninstall xxx 卸载
gem help 显示帮助 
gem help install 显示安装的帮助
gem list 已经安装的gem列表
gem search xxx --remote 远程搜索gem
gem search xxx --local  本地搜索gem


所以在不知道gem有哪些命令或参数时记得使用
gem help 或 gem help 命令
分享到:
评论

相关推荐

    淘宝测试-2011年终刊

    - **Rails 3构建小应用集群**:介绍如何利用Rails 3框架快速搭建小型应用集群。 - **淘宝BIT探索**:分享淘宝内部开发的自动化测试工具的使用经验和技巧。 - **淘宝网回归系统的介绍**:阐述淘宝网回归测试系统的...

    55links友情链接网址跟踪器

    55links友情链接网址跟踪器,放在桌面,每次直接打开就可以访问55links友情链接交易平台,方便快捷。

    [AB PLC例程源码][MMS_046180]CompactFlash Data Storage.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    moore_01_0909.pdf

    moore_01_0909

    FIBR English learning

    FIBR English learning

    [AB PLC例程源码][MMS_042350]How to send-receive SMS text messages using Westermo modem.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    OIF_IEEE802.3_liaison_19OCt09.pdf

    OIF_IEEE802.3_liaison_19OCt09

    SerU,做网络安全FTP内容的实验必备

    做网络安全FTP内容的实验必备

    nagarajan_01_1107.pdf

    nagarajan_01_1107

    [AB PLC例程源码][MMS_043879]Programming in SFC and ST Language.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    mellitz_3cd_01_0318.pdf

    mellitz_3cd_01_0318

    PyQt6实战派 配套代码

    PyQt6实战派 配套代码

    陕西省省级非物质文化遗产民俗经纬度数据统计表

    陕西省省级非物质文化遗产经纬度数据统计表 统计内容包含以下字段: 1. 项目名称 2. 遗产类别 3. 入选批次 4. 所属地区 5. 申报地区/单位 6. 地理经度 7. 地理纬度 该统计表系统记录了陕西省省级非物质文化遗产的地理空间信息,为文化遗产的数字化保护与研究工作提供了重要的数据支撑。

    ran_3ck_02a_0918.pdf

    ran_3ck_02a_0918

    毕业设计-基于springboot+vue开发的汽车租赁管理系统【源码+sql+可运行】50308.zip

    毕业设计_基于springboot+vue开发的汽车租赁管理系统【源码+sql+可运行】【50308】.zip 全部代码均可运行,亲测可用,尽我所能,为你服务; 1.代码压缩包内容 代码:springboo后端代码+vue前端页面代码; 脚本:数据库SQL脚本 效果图:运行结果请看资源详情效果图 2.环境准备: - JDK1.8+ - maven3.6+ - nodejs14+ - mysql5.6+ - redis 3.技术栈 - 后台:springboot+mybatisPlus+Shiro - 前台:vue+iview+Vuex+Axios - 开发工具: idea、navicate 4.功能列表 - 系统设置:用户管理、角色管理、资源管理、系统日志 - 业务管理:汽车管理、客户管理、租赁订单 3.运行步骤: 步骤一:修改数据库连接信息(ip、port修改) 步骤二:找到启动类xxxApplication启动 4.若不会,可私信博主!!!

    Runcorder - 跑步训练管理系统

    # Runcorder - 跑步训练管理系统 Runcorder 是一款专为跑步爱好者、马拉松运动员及高校体育生设计的本地化跑步训练管理工具,基于 Python 开发,结合 Tkinter 图形界面与强大的数据处理能力,为用户提供从训练记录到数据分析的全方位支持。无论是初学者还是专业跑者,Runcorder 都能帮助你科学规划训练、精准追踪进度,并通过可视化图表直观呈现训练成果,让你的跑步训练更智能、更高效! - **多用户管理**:支持创建、加载和删除用户档案,每个用户的数据独立存储,确保隐私与安全。 - **科学训练记录**:全维度记录跑步数据,包括日期、里程、配速、自评和晨跑标记,支持智能输入校验,避免数据错误。 - **多维数据分析**:通过动态可视化图表展示跑步里程趋势、平均配速曲线,支持自定义 Y 轴范围,帮助用户深入理解训练效果。 - **高阶功能**:提供 4 种科学训练模式(有氧/无氧/混合),支持历史记录修改与删除,数据以 JSON 格式持久化存储,跨平台兼容。

    paatzsch_01_0708.pdf

    paatzsch_01_0708

    开源AI工具下载——AnythingLLMDesktop1.7.3-r2 windows版

    AnythingLLM是一个全栈应用程序,您可以使用流行的开源大语言模型,再结合向量数据库解决方案构建个人本地AI大模型知识库

    mellitz_3ck_02_0519.pdf

    mellitz_3ck_02_0519

    petrilla_01_0708.pdf

    petrilla_01_0708

Global site tag (gtag.js) - Google Analytics