`
crazycat03
  • 浏览: 175887 次
  • 性别: Icon_minigender_2
  • 来自: 呼和浩特
社区版块
存档分类
最新评论

rails 与 sqlite3 的结合配置

    博客分类:
  • ruby
阅读更多

刚开始学ruby on rails,看了一本书说是书里的例子都是用默认的sqlite3数据库的,所以配置了一下,出现了不少问题

 

这里说一下,学习rails一定要选择对版本,要2.0以后的,也要看2.0以后的相关的书和例子,不然会走很多弯路的

 

 

1 先到官方网站下载http://www.sqlite.org/download.html

    我的是windows平台,根据平台选择

    1   SQLite DLL    sqlite-3_6_15.zip

    2   SQLite command-line client for creating tables sqlitedll-3_6_15.zip

 

要在系统path里做相应配置,或者放到system32下,否则得到相应的存放目录才能运行

 

2 安装sqlite3-ruby  http://wiki.rubyonrails.org/database-support/sqlite,参考http://hi.baidu.com/thinkinginlamp/blog/item/bf95b7451f7bda20cefca34e.html

gem install sqlite3-ruby

 这时一般会报错

ERROR:  Error installing sqlite3-ruby:
        ERROR: Failed to build gem native extension.

D:/ruby/bin/ruby.exe extconf.rb install sqlite3-ruby
checking for fdatasync() in rt.lib... no
checking for sqlite3.h... no

nmake
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。


Gem files will remain installed in D:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1
.2.4 for inspection.
Results logged to D:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_
api/gem_make.out

 

出现这个错误的原因是因为系统正在尝试安装一个源代码版本,而不是我们期望的二进制版本。

查看一下有效的sqlite3-ruby软件包都有哪些:

gem list --remote --all sqlite

显示结果如下:

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)

可以看到,我们刚才安装的sqlite3-ruby是1.2.4版本,降低一下版本号,看看是不是有二进制版本:

gem install sqlite3-ruby --version 1.2.3

此时安装应该成功了。

 

3 建立数据库

>sqlite3 demo.db

修改你的应用配置文件config下的database.yml

development:
  adapter: sqlite3
  database: db/demo.db//这里
  pool: 5
  timeout: 5000    

     基本不用修改

关于sqlite 的语法可以到官方网站http://www.sqlite.org/docs.html查看

这里推荐两篇写的不错的文章 http://blog.csdn.net/wanglixin1999/archive/2009/06/17/4277060.aspx

http://www.sd-taishan.gov.cn/sites/weihai/rushan/articles/F00000/1/6772779.aspx

 

 

4 这时启动你的应用就可以正常运行了

每次打开127.0.0.1:3000先点击下面的连接看一下

About your application’s environment如果出现Sorry字样,说明配置有问题

 

分享到:
评论

相关推荐

    基于sqlite的ror例子

    一、Ruby on Rails与SQLite的结合 Ruby on Rails是一个全栈的Web开发框架,它遵循MVC(模型-视图-控制器)架构模式。SQLite则是一个无服务器、零配置、事务性的SQL数据库引擎,适用于嵌入式系统和简单的Web应用程序...

    结合使用 Oracle 和 Ruby on Rails 教程

    3. **JDBC驱动**:由于Rails默认支持的是SQLite和MySQL,使用Oracle需要通过JDBC(Java Database Connectivity)驱动进行连接。JRuby库允许Rails与Java环境交互,从而使用Oracle的JDBC驱动。 4. **安装JRuby和...

    Rails入门教程一(翻译).pdf

    在数据库方面,Rails默认使用SQLite,但也会介绍如何切换到其他数据库系统,如MySQL或PostgreSQL。教程会涵盖ActiveRecord,它是Rails中的ORM(对象关系映射)工具,使得开发者能以面向对象的方式操作数据库。 路由...

    ruby on rails实践

    Rails使用SQLite、MySQL、PostgreSQL等数据库。数据库迁移允许你对数据库结构进行版本控制,通过编写Ruby脚本(迁移文件)来修改表结构。 八、测试驱动开发(TDD) Rails鼓励使用测试驱动开发,提供Test::Unit、...

    rails敏捷开发,我的成功之路

    - **数据库配置**:介绍如何设置数据库连接,推荐使用SQLite3作为开发阶段的默认数据库。 ### 知识点四:第一个Rails应用 **标题与描述**:本书通过一个简单的“Hello, Rails”示例来引导读者快速上手,掌握创建新...

    《web开发敏捷之道 应用rails进行敏捷web开发》(第一版)的depot源代码

    4. **路由**:Rails的路由系统是连接URL与控制器动作的桥梁,定义了URL模式到应用程序内部操作的映射。 5. **生成器**:Rails提供了许多命令行工具,如`rails generate`,用于快速创建模型、控制器、迁移等,加速...

    ruby on rails入门基础

    - Rails默认使用SQLite,但也可以配置使用MySQL、PostgreSQL等其他数据库。在本例中,`libmySQL.dll`可能是一个MySQL的动态链接库,意味着教程可能涉及MySQL数据库的使用。 - 使用ActiveRecord,Rails的ORM(对象...

    终于知道怎么把rails Web程序打包成可执行文件了

    这里,我们主要探讨如何将Rails应用转化为独立的可执行文件,结合提供的标题和描述,我们可以推测这个过程涉及到的主要技术包括源码打包和使用某种工具进行封装。 首先,Rails应用通常是基于Ruby语言,依赖于Ruby...

    Rails入门

    11. **Ajax和JavaScript**:Rails与jQuery等JavaScript库结合,可以实现无刷新更新和更丰富的用户体验。 12. **部署**:掌握将Rails应用部署到服务器(如Heroku或AWS)的流程,以及配置生产环境。 13. **工具和...

    Agile Web Development with Rails, Third Edition

    结合提供的"rails3-code.zip"源码,你可以边学边练,快速提升自己的Rails开发技能,成为一名熟练的Rails开发者。同时,持续关注相关博客和社区,如链接中提到的iteye博客,将有助于你获取最新的开发资讯和技术动态,...

    flex 與 rails 開發的問題單管理sample

    本文将深入探讨“flex 與 rails 開發的問題單管理sample”这一主题,帮助读者理解如何结合这两种技术来创建一个高效的问题单管理系统。 Flex是一种基于Adobe AIR(Adobe Integrated Runtime)的开发框架,主要使用...

    rails2

    - **Rails** 的设计理念强调“约定优于配置”(Convention Over Configuration, CoC),这使得开发者可以快速构建功能完善的 Web 应用而无需进行大量的初始配置工作。 - **Rails** 支持敏捷开发方法论,并且内置了大量...

    Scrum Poker in Rails5, docker-compose

    Action Cable是Rails5引入的一项重大更新,它允许开发者在Rails应用中集成WebSockets,实现服务器与客户端之间的实时双向通信。在Scrum Poker应用中,Action Cable可以用来实时广播每个团队成员的投票,确保所有参与...

    Ruby-RubySQLite中的语言学习工具

    将SQLite与Ruby结合,开发者可以方便地进行数据库操作,而无需复杂的配置和额外的依赖。 在Ruby中使用SQLite,首先需要安装`sqlite3`库,这可以通过Ruby的包管理器`gem`来完成: ```bash gem install sqlite3 ``` ...

    基于Rails2.2.2的自建的CRUD项目视频

    在Rails中,使用ERB(Embedded Ruby)模板语言,将HTML与Ruby代码结合,展示博客列表、创建和编辑博客的表单,以及显示单个博客的详情。 4. **路由(Routes)**:Rails的路由系统连接URL和控制器动作。在`config/...

    《Ruby On Rails》 源码 下载、导入、运行

    使用`rails db:migrate`命令来应用数据库迁移,这将创建或更新数据库表结构,确保与源码匹配。 6. **启动服务器**: 运行`rails server`或简写`rails s`,这将在你的本地开启一个Web服务器,你可以通过浏览器访问...

    从图像 生成 Bootstrap配色方案的 Rails 应用程序_css_ruby_html_代码_下载

    这个Rails应用则将图像的颜色分析与Bootstrap的配色系统结合,为设计师和开发者提供了一种创新的灵感来源。 在描述中提到的“一个从图像生成引导配色方案的Rails应用程序”,暗示了这个应用可能包含以下关键知识点...

    ruby安装工具

    Ruby是一种强大的动态编程语言,广泛应用于Web开发,尤其是与Rails框架结合使用时,可以快速构建高效、可维护的Web应用程序。RailsInstaller是专为简化Ruby on Rails环境搭建而设计的一款工具,尤其适合初学者和...

    RubyonRails之Oracle应用_简易教程.doc

    在使用Rails与Oracle结合开发时,需要注意以下几点: 1. 安装并配置Oracle数据库驱动和适配器。 2. 调整Rails的数据库配置以适应Oracle的特性,例如事务管理和数据类型。 3. 可能需要对Rails的默认行为进行修改,以...

Global site tag (gtag.js) - Google Analytics