①activerecord gem包的修改:
经过测试可知在drizzle数据库中不支持如下两个SQL语句:
(SET NAMES='utf8';)和(SET SQL_AUTO_IS_NULL=0;)
因此为了成功的将rails和drizzle数据库连接起来,需要将activerecord gem包中的代码作如下的修正:
修改文件:
C:/Ruby187/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/mysql_adapter.rb
修改前:
def configure_connection
encoding = @config[:encoding]
execute("SET NAMES '#{encoding}'") if encoding
# By default, MySQL 'where id is null' selects the last inserted id.
# Turn this off. http://dev.rubyonrails.org/ticket/6778
execute("SET SQL_AUTO_IS_NULL=0")
end
修改后(修改部分为红色被注释部分):
def configure_connection
encoding = @config[:encoding]
#execute("SET NAMES '#{encoding}'") if encoding
# By default, MySQL 'where id is null' selects the last inserted id.
# Turn this off. http://dev.rubyonrails.org/ticket/6778
#execute("SET SQL_AUTO_IS_NULL=0")
end
②rails+drizzle demo创建手顺
a)数据库配置为(database.yml):
development:
adapter: mysql
database: drizzledemo_development
encoding: utf8
username: root
password: 123
host: 133.25.78.144
port: 8606
b)rails工程创建手顺
在D:\QP\workspace\下创建drizzledemo工程目录
cd D:\QP\workspace\
D:\QP\workspace>rails drizzledemo
D:\QP\workspace>cd drizzledemo
D:\QP\workspace\drizzledemo>ruby script/generate scaffold product title:string description:text image_url:string
D:\QP\workspace\drizzledemo>rake db:migrate --trace
启动drizzledemo服务器(本次端口配置为3009),然后输入URL(http://localhost:3009/products/)即可访问并且增删改查数据了。
分享到:
相关推荐
Ruby+Rails+社交+教程2 - 本资源是一个Rails的教程,教你如何用Ruby的Rails框架开发一个社交网站,实现用户的关注,动态,私信等功能。
Ruby+Rails+社交+教程3 - 本资源是一个Rails的教程,教你如何用Ruby的Rails框架开发一个社交网站,实现用户的关注,动态,私信等功能。
Ruby+Rails+社交+进阶教程5 - 本资源是一个Rails的教程,教你如何用Ruby的Rails框架开发一个社交网站,实现用户的关注,动态,私信等功能。
Ruby+on+Rails+程序设计深入剖析与范例应用
Agile+Web+Development+with+Rails+(4th+Ed....pdf
基于Rails+VueJs的一款开源个人任务管理工具,通过简单易用的任务归纳分类方式,用来帮助您高效的追踪管理各项任务,最大化的提升工作效率。这个是学习VueJs时的一个 Demo 项目,后来发现管理个人任务挺好用,本着...
rails语言api项目 使用grape和swagger的简单api项目 使用devise做简易的用户登录需求,使用capistrano部署
NULL 博文链接:https://wuhuizhong.iteye.com/blog/870331
安装 RVM 通常使用 RVM 或 rbenv 来安装 Ruby,这里选用 RVM。 $ curl -sSL https://get.rvm.io | bash ... 载入 RVM : $ source /home/libuchao/.rvm/scripts/rvm $ rvm -v rvm 1.25.12 (stable) by Wayne E....用 RVM
这是一个实验性游戏,可练习Ruby on Rails + Hotwire + Turbo的组合。 转到查看它正在运行。 邀请朋友一起玩。 游戏 两名玩家在五轮中回答简单的数学方程式,每轮有四个备选方案。 游戏仅接受第一个答案。 如果答案...
docker rails模板用于Rails应用程序或Rails + Webpacker应用程序开发的Docker模板。用于开发该模板使用在Docker的上执行bundle install 。 更改Gemfile时无需重新构建Docker映像,因为捆绑的gems已缓存在Docker ...
动漫谈话 Rails + JavaScript项目-阶段4
D股概述我自己学习过Ruby,因此我将其创建为可交付成果。它是一项服务,可让您与世界各地的人分享您的每日日记。网址使用的技术Ruby 2.3.6 Ruby on Rails 5.0.7 JavaScript(jQuery) AWS(适用于MySQL,VPC,ALB,...
Ruby on Rails + 语义 UI + React 小实验使用这三种技术。 我希望这个例子对某人有用 =) 直通车 某些输入(例如复选框)在与语义 UI 一起使用时被 DIV“屏蔽”,因此您无法直接访问输入。 由于 JSX,一些语义 UI ...
crud_with_react:Rails + React实践
ruby rails demo, rails 简单demo。 (1)到ruby官网:http://www.ruby-lang.org/en/下载window安装包,并安装, ruby版本: ruby -v (2)安装Rails3 gem install rails (3)安装sqlite3 gem install sqlite3-ruby 安装...
Rails + Docker-compose + Heroku容器注册表上的twitter搜索应用程序 Ruby版本 2.5.1 系统依赖 码头工人 Heroku 配置 $ git clone https://github.com/tsubasa-tech/tt-twitter.git $ docker-compose run web ...
使用以下项目创建该项目: rails new . --webpack=react rails new . --webpack=react 后来使用以下命令创建了主页控制器: rails g controller pages home Jest已安装并正在运行: bin/yarn add jest babel-jest ...
docker-rails-nginx-unicorn ...在您的项目中创建Dockerfile并粘贴以下代码。 # Dockerfile FROM zeroc0d3/docker-rails-nginx-unicorn MAINTAINER ZeroC0D3 Team (zeroc0d3.0912@gmail.com) EXPOSE 80 添加