`
Omnibus
  • 浏览: 2955 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Rails & SQLite3 & Debian Linux下migration問題

阅读更多
Rails預設使用SQLite作為database。可是,在Debian Linux之下,總是走不動migration,總回名字有問題,『Could not find table 'xxx'』。

經查明,實為Rails adapter之問題。

/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.0/lib/active_record/connection_adapters/sqlite3_adapter.rb

此句: structure = @connection.table_info(quote_table_name(table_name)) do

只要移走quote_table_name就回復正常,即是:

returning structure = @connection.table_info(table_name) do

至於為何有此問題,則不得而知。
分享到:
评论
1 楼 yb31 2009-02-17  
quote_table_name最終是加雙引號%Q("#{name}")

相关推荐

    Rails、Sqlite的dll文件及安装

    压缩包中的文件"rails下使用sqlite3_鑫的方向.mht"可能是一个网页存档,详细记录了整个过程,包括可能遇到的问题和解决方法。而"sqlitedll-3_5_4"则可能是SQLite的一个特定版本的dll文件,用于系统中没有自动安装的...

    Rails & Twitter Bootstrap

    1. **直接下载**:可以从Bootstrap官方网站下载最新的CSS和JS文件,然后将其放入Rails项目的`app/assets/stylesheets`和`app/assets/javascripts`目录下。 2. **使用Gem**:更常见的做法是通过Gem如`bootstrap-sass...

    sqlite3安装包 sqlite3.dll ruby sqlite3数据库组件

    在Ruby on Rails框架中,SQLite3常被用作开发环境下的默认数据库,因其简单易用和快速响应而广受欢迎。当我们升级Rails到2.0.2版本时,系统会自动转向使用SQLite3作为数据库管理系统。 在这个压缩包中,有两个关键...

    rails-learning, 学习 Rails & ruby的最佳方法.zip

    rails-learning, 学习 Rails & ruby的最佳方法 Ruby on Rails从头开始学习东西几乎总是一个艰苦的事情,你根本不知道从哪里开始,或者不从开始开始,把东西踢到什么地方。 你不必担心找到最佳的资源,排序坏的资源,...

    rails2.3.8 && ruby1.8.7

    1. `sqlite3.dll` 和 `sqlite.dll`:这是SQLite数据库的动态链接库文件,SQLite是一个轻量级的嵌入式数据库,常用于Rails开发中的本地数据存储,特别是在开发阶段或者小型项目中。 2. `rubyinstaller-1.8.7-p249-rc2...

    semantic-ui-sass, 转换为Sass并准备放入 Rails &指南中的语义 UI.zip

    semantic-ui-sass, 转换为Sass并准备放入 Rails &指南中的语义 UI 用于Sass的语义 UIsemantic-ui-sass 是一个sass的语义UI插件,可以将它的放到。Compass或者链轮中。 注释gem 只有默认主题。安装和使用gem '...

    sqlite3 ruby安装包

    然而,有时候可能会遇到依赖性问题,因为 `sqlite3` gem 需要与系统级别的 SQLite3 库进行链接。在 macOS 或 Linux 上,你可能需要先安装系统级别的 SQLite3。例如,在 macOS 上可以使用 Homebrew: ```bash brew ...

    ruby_on_rails&radrails环境配置.pdf

    - 在`Window > Preferences > Rails > Configuration`中设置`Rails Path`,选择目录下的`rails`文件。 - **配置Rake** - 如果未找到Rake文件,可使用命令`gem update rake`进行安装。 - **配置Mongrel** - ...

    使用Rails&Devise、Rhodes、Rhoconnect的示例应用程序_Ja.zip

    本示例应用程序"使用Rails&Devise、Rhodes、Rhoconnect的示例应用程序_Ja"为我们提供了一个全面了解这三种技术如何协同工作的实例。让我们逐一深入探讨这些技术。 首先,Rails是一个开源的Ruby框架,它遵循MVC...

    Ruby-SQLite3Ruby绑定SQLite3嵌入式数据库

    在实际开发中,Ruby-SQLite3也常常与ORM(对象关系映射)框架,如ActiveRecord(Rails的一部分)结合使用,以提供更加抽象和方便的数据操作接口。通过ActiveRecord,开发者可以使用Ruby对象来代表数据库中的记录,...

    Ruby on Rails安装包全集(Linux)

    在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,帮助用户在Linux系统上顺利构建RoR开发环境。 1. **readline-5.1.tar.gz**: 这是Readline库的源代码包,它提供了一种交互...

    sqlite3_dll

    (301.22 KiB) This ZIP archive contains a DLL ... The DLL is built using SQLITE_ENABLE_COLUMN_METADATA so that it is suitable for use with Ruby on Rails. (sha1: 60f9d4006fc70abac5567d1901daee8ccb3d36aa)

    rails2.0下实现《rubyonrails》中的mybook实例

    在Rails中,我们通常通过`Gemfile`来指定SQLite gem(如`sqlite3-ruby`或`sqlite3`),然后在`bundle install`时,这个DLL会被添加到系统的PATH中,使得Rails应用能够调用其功能。 在Rails 2.0中,配置SQLite数据库...

    在linux下搭建Ruby on RAILS环境

    如何在Linux下搭建ruby on rails

    ruby1.8.7 & rails2.3.8

    1. `sqlite3.dll` 和 `sqlite.dll`:这两个文件是SQLite数据库的动态链接库,SQLite是一个轻量级的、文件式的数据库,常用于Rails开发中的本地开发环境,因为它易于设置和使用,无需单独的服务器进程。 2. `...

    配置rails环境

    4. **解决Gem依赖问题**:在上述描述中遇到的问题是缺少`sqlite3`库,这是Rails与SQLite3数据库交互所必需的。在Windows环境下,安装SQLite3的Ruby绑定时可能会遇到编译错误。解决方法是下载预先编译好的版本,或者...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    3. **数据库设置**:Rails应用通常需要与数据库系统(如MySQL或PostgreSQL)集成。例如,对于PostgreSQL,需要先安装数据库软件及其开发库: ```bash sudo apt-get install -y postgresql postgresql-contrib ...

Global site tag (gtag.js) - Google Analytics