草庐IT

mysql - 在 rake 任务中打开与 mysql 数据库的连接

我有一个Rails3.2应用程序,它使用PostgreSQL来存储所有信息。但在一个Rake任务中,我需要与MySQL服务器建立连接。我试着这样做:ActiveRecord::Base.establish_connection(:adapter=>"mysql2",:database=>"foo",:user=>"root",:password=>"",)但它只是用这个临时MySQL替换了我的默认PostgreSQL连接。如何为实例建立附加连接? 最佳答案 我找到了一个非常简单的解决方案:使用vanilamysql2gem(http

mysql - Ruby Mysql 无法连接到本地主机 (10061)

我正在学习Lynda的ruby​​onrails类(class),我在使用Windows中的命令行连接到数据库时遇到了问题。我可以使用“mysql-uusername-p”连接到数据库,然后输入密码。我可以毫无问题地创建数据库。现在执行时:rakedb:schema:dump在我的应用程序文件夹“simple_cms”中,我得到以下信息:rakeaborted!Can'tconnecttoMySQLserveron'localhost'(10061)Tasks:TOP=>db:schema:dump(Seefulltracebyrunningtaskwith--trace)运行跟踪给出

mysql - rake 数据库 :create error with mysql2 gem (Couldn't create database for {"adapter"= >"mysql2")

我试图在我的debian7机器上启动Rails4并与ruby​​2.0一起运行,但我在使用mysql2gem连接到mysql数据库时遇到问题。我已经使用下面的命令来设置周围的一切:\curl-Lhttps://get.rvm.io|bash-sstablervminstallrubyrvmuseruby--defaultrvmrubygemscurrentgeminstallrails--no-ri--no-rdocWhenItrytorunrakedb:createandI'mgettingthefollowerror:noimplicitconversionofFixnuminto

mysql - Rails mysql2 错误 : "rake aborted! Please install the mysql2 adapter..."

我在Windows7(64位)机器上运行它。我使用一键式安装程序安装了RoR。我已经更新了我的database.yml文件以使用mysql2:development:adapter:mysql2encoding:utf8database:blog_developmentpool:5username:rootpassword:socket:/tmp/mysql.socktest:adapter:mysql2encoding:utf8database:blog_testpool:5username:rootpassword:socket:/tmp/mysql.sockproduction:

mysql - rake 数据库 :create only creating development database

我正在启动一个新的Rails3应用程序,当我运行rakedb:create时,它会询问我的rootmysql密码,然后出错:Mysql2::Error:Accessdeniedforuser'arcsite_mysql'@'localhost'todatabase'arcsite_mysql_test':CREATEDATABASEarcsite_mysql_testDEFAULTCHARACTERSETutf8COLLATEutf8_unicode_ci如果我在命令行上登录mysql并运行showdatabases;我会看到:arcsite_mysql_development如果我运

mysql - Rake 中止,Gemfiles 需要不同的 rake

我正在通过Lynda.com在Windows7(64位)上使用MySQLServer5.7(64位)、MySQLConnectorC6.16.1.2(32位)、Ruby1.9.3p392(2013年)完成教程RubyonRails3EssentialTraining-02-22)[i386-mingw32]和Rails3.2.12。在培训中,我在“数据库和迁移”部分尝试将我在MySQL中创建的数据库与我的Rails项目同步,但是我遇到了一条中止消息。讲师要求我的类(class)通过命令提示符打开我们的rails项目并执行Rake以使用以下代码构建“schema.rb”:这就是我现在运行

mysql - Ruby on Rails 将 CSV 导入 MySQL

新手问题....尝试在Rails中启动一个项目。我有不同的csv格式电子表格,我想将其导入MySQL数据库以便能够处理数据。在查看了stackoverflow、Google等之后,我写了一个rake任务,需要fastercsv来完成这项工作。我不断收到错误,希望您能提供帮助。...好的,所以我更改了代码以使用“csv”与“fastercsv”...仍然出现错误。见下文Rake文件的新代码(取3个):require'csv'desc"Importgacfromcsvfile"task:import=>[:environment]dofile="gac.csv"CSV.foreach(fi

mysql - 通过 rake 任务访问 database.yml 信息

我正在尝试编写一个rake任务来将数据加载到我的数据库中。我的计划是做类似的事情system"mysql-ufoo-pbardatabase但我需要访问config/database.yml数据以获取用户、密码和数据库信息。诀窍是我不想“解析”这个文件,而是像rakedb:reset这样的任务一样访问这个信息。我该怎么做? 最佳答案 这会起作用。task:demo_using_db_config=>:environmentdodb_config=Rails.application.config.database_configurat

mysql - rake 中止!无法加载此类文件 -- El Capitan 上的 mysql2/mysql2

从过去两周开始,我一直在尝试在Mac上设置我的代码。以前我使用的是Ubuntu,设置代码从来没有这么困难。我几乎遵循了所有教程,但没有运气。请任何人指导我在Mac上设置RoR。完成所有教程后,我最终只遇到mysql错误。rakeaborted!cannotloadsuchfile--mysql2/mysql2/Users/sahil/Documents/work/ccprod/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.14/lib/active_support/dependencies.rb:251:in`require'/User

mysql - rake 数据库 :migrate runs in development AWS Beanstalk

我是Beanstalk的新手。我创建了一个Rails应用程序并将数据库生产配置设置为使用AWS希望提供的环境变量。我正在使用Mysql(mysql2gem),并想使用RDS和Passenger(我没有偏好)。在我的开发环境中,我可以使用本地Mysql运行Rails应用程序(它只是我为实验创建的一个基本应用程序)。我已将passengergem添加到Gemfile并捆绑,但我仍在开发中使用WEBBrick。我唯一没有按照书做的是我没有使用“eb”,而是从控制台尝试。我的应用程序/环境无法运行,因为“rakedb:migrate”它仍然认为我希望它连接到本地Mysql(我从日志中猜测它不知