标签: mysql2

错误:'rake/rdoctask'已过时且不再受支持

出乎意料的是,我开始收到以下错误消息:

(in /Users/me/.rvm/gems/ruby-1.9.3-p125@mysql2/gems/rails-0.9.5)
rake aborted!
ERROR: 'rake/rdoctask' is obsolete and no longer supported. Use 'rdoc/task' (available in RDoc 2.4.2+) instead.
/Users/me/.rvm/gems/ruby-1.9.3-p125@mysql2/gems/rails-0.9.5/Rakefile:3:in `<top (required)>'
Run Code Online (Sandbox Code Playgroud)

当我做rails s(在我的开发环境终端--Mac Mountain Lion).这个应用程序正在生产中,所以我去了生产环境,做了一个捆绑显示,并修改了我的Gemfile,以对这些gems版本进行编码.

这是我现在在我的本地开发环境中的内容(产生错误消息的原因).

actionmailer (3.2.3)
actionpack (3.2.3)
activemodel (3.2.3)
activerecord (3.2.3)
activeresource (3.2.3)
activesupport (3.2.3)
annotate (2.4.1.beta1)
arel (3.0.2)
bcrypt-ruby (3.0.1)
bootstrap-datepicker-rails (0.6.15)
bootstrap-sass (2.0.2)
builder (3.0.4)
bundler (1.1.3)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.6.1)
commonjs (0.2.6)
devise (2.0.4)
diff-lcs (1.1.3)
erubis (2.7.0)
execjs (1.4.0)
factory_girl (3.2.0)
factory_girl_rails (3.2.0)
hike (1.2.1)
i18n (0.6.4)
journey (1.0.4) …
Run Code Online (Sandbox Code Playgroud)

rake ruby-on-rails rdoc mysql2

1
推荐指数
1
解决办法
9073
查看次数

由于“未知数据库”错误,无法执行Rails生成

这是我在使用Rails在新创建的应用程序中执行$ rails生成后得到的错误new new_cms -d mysql

Users/localuser/.rvm/gems/ruby-1.9.3-p392/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': Unknown database 'simple_cms_development' (Mysql2::Error)
Run Code Online (Sandbox Code Playgroud)

mysql ruby-on-rails mysql2

1
推荐指数
1
解决办法
2078
查看次数

在Windows 8上安装mysql2 gem

我正在尝试在Windows 8(Ruby 1.9.3和Rails 4.0.1)上安装mysql2 gem.我安装了Devkit并且它正常工作,我输入以下内容:

gem install mysql2 --platform=ruby -- '--with-mysql-lib="C:\mysql-connector\lib" --with-mysql-include="C:\mysql-connector\include" --with-mysql-dir="C:\mysql-conector"'
Run Code Online (Sandbox Code Playgroud)

我以前做过这件事并且它有效,但由于某种原因,这次它抛出了这个奇怪的信息:

Cannot find include dir at C:\mysql-connector\include;C:\mysql-connector\include;C:\mysql-connector/include;
Run Code Online (Sandbox Code Playgroud)

这当然除了整个"由于某种原因无法创建makefile ..."的消息.我正在使用我在这里通过不同帖子找到的mysql连接器 - 在Windows 7上安装Ruby MYSQL2 gem

有谁知道我怎么解决这个问题?我真的需要这个宝石......

ruby rubygems mysql2 ruby-on-rails-3

1
推荐指数
1
解决办法
3518
查看次数

如何将 Rails 应用程序迁移到不同的托管服务提供商

我用 mysql2 启动了 Rails 应用程序。首先我要把它部署到便宜的服务器上。当用户增加时,我需要将它迁移到AWS或digitalocean。如何获取数据库备份并将其恢复到新的?

mysql web-hosting database-migration mysql2 ruby-on-rails-4

1
推荐指数
1
解决办法
929
查看次数

mysql2版本0.5.2安装失败

我试图在运行OSX 10.14.1并使用Rails 5.2.2的MacBook上安装mysql2(版本0.5.2)。我已经使用gem install mysql2安装了它,但是没有成功,但是它在我的gem文件中为:

gem 'mysql2'
Run Code Online (Sandbox Code Playgroud)

当我尝试安装gem mysql2时,出现以下错误:

Fetching mysql2 0.5.2
Installing mysql2 0.5.2 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:         /Users/lawrence/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/mysql2-    0.5.2/ext/mysql2
/Users/lawrence/.rbenv/versions/2.5.3/bin/ruby -r ./siteconf20181213-11829-    1fv4si0.rb extconf.rb
checking for rb_absint_size()... yes
checking for rb_absint_singlebit_p()... yes
checking for rb_wait_for_single_fd()... yes
-----
Using mysql_config at /usr/local/bin/mysql_config
-----
checking for mysql.h... yes
checking for errmsg.h... yes
checking for SSL_MODE_DISABLED in mysql.h... yes
checking for SSL_MODE_PREFERRED in mysql.h... yes
checking for SSL_MODE_REQUIRED in …
Run Code Online (Sandbox Code Playgroud)

ruby openssl rubygems mysql2

1
推荐指数
1
解决办法
1905
查看次数

为Ruby安装MySQL2适配器

我在连接MySQL时遇到了一些错误,修复它导致我升级了mysql2 gem.

我运行此命令来安装mysql2:

ruby install mysql2
Run Code Online (Sandbox Code Playgroud)

现在"宝石列表"显示了这个宝石: mysql2 (0.3.2)

但我认为它仍然不是我的应用程序环境的一部分,因为服务器给出了这个错误:

Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)
Run Code Online (Sandbox Code Playgroud)

我有RVM,我使用bundler为这个应用程序制作一个gemset.如何将mysql2添加到此应用程序的gemset?

这是我的gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.7'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'

gem 'mysql2' , '0.3.2' 
Run Code Online (Sandbox Code Playgroud)

这是我的MySQL适配器版本:

$bundle show mysql2
/home/agenadinik/workspace/udfr/mysql2/ruby/1.9.1/gems/mysql2-0.3.2
Run Code Online (Sandbox Code Playgroud)

$ rvm gemdir /home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4:警告:在PATH中不安全的世界可写dir/home/agenadinik,模式040777 /home/agenadinik/.rvm/宝石/红宝石1.9.2-P180

ruby mysql ruby-on-rails mysql2

0
推荐指数
1
解决办法
1万
查看次数

Heroku数据库配置指定不存在的mysql适配器

我似乎无法克服heroku上面的错误.我在本地运行带有mysql2 gem的rails 3就好了,但是当移动到heroku时这似乎打破了.

首先,我使用的是ClearDB.

其次,当我部署并尝试运行时heroku run rake db:migrate,heroku告诉我需要添加mysql gem和activerecord-mysql-adapter.当我使用mysql2时,为什么会发生这种情况?

第三,当我将mysql和适配器添加到我的项目中时,我发现heroku的问题告诉我在项目中需要那些宝石.所以,我又跑rake db:migrate了,现在我得到了不同的错误......

rake aborted!
database configuration specifies nonexistent mysql adapter
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.9/lib/active_record/connection_adapters/abstract/connection_specification.rb:133:in `establish_connection'
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.9/lib/active_record/railtie.rb:82:in `block (2 levels) in <class:Railtie>'
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval'
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/lazy_load_hooks.rb:26:in `block in on_load'
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/lazy_load_hooks.rb:25:in `each'
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/lazy_load_hooks.rb:25:in `on_load'
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.9/lib/active_record/railtie.rb:74:in `block in <class:Railtie>'
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/initializable.rb:30:in `instance_exec'
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/initializable.rb:30:in `run'
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/initializable.rb:55:in `block in run_initializers'
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/initializable.rb:54:in `each'
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/initializable.rb:54:in `run_initializers'
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/application.rb:136:in `initialize!'
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/railtie/configurable.rb:30:in `method_missing'
/app/config/environment.rb:5:in `<top (required)>'
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require'
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `block in require'
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:236:in `load_dependency'
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require'
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/application.rb:103:in `require_environment!'
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.9/lib/rails/application.rb:297:in `block …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku mysql2

0
推荐指数
1
解决办法
2084
查看次数

Zeit 询问我“mysql2”依赖项,但我已经安装了它

我正在尝试让一个项目在 zeit 托管上运行。我将 Node 与 Express 结合使用,将 Sequelize 与 mysql2 结合使用。当我尝试在 zeit 中运行该应用程序时,出现以下错误:

-------------------------------------------------------
Duration: 425.50 ms  Billed Duration: 500 ms   Memory Size: 3008 MB  Max Memory Used: 96 MB 
RequestId: 2923134e-be9b-4223-96c7-dce58b5a0b19 Process exited before completing request

Error: Please install mysql2 package manually
-------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我的项目上安装了 mysql2,并且该应用程序在本地主机中运行得很好。可能是什么原因造成的?

我尝试在 github 存储库上添加 node_modules,还尝试卸载 mysql2 并将其重新安装为全局,但两者都不起作用。

我只是不知道这个问题是否是由某些代码错误或与我上传文件的方式相关的错误引起的。这是Github repo,您​​可以检查本地主机上正常运行的项目。 https://github.com/vitorlimadev/employee_management_system

javascript node.js mysql2 sequelize.js vercel

0
推荐指数
1
解决办法
1419
查看次数

在我的测试文件(spec.js)中上传本地服务器和端点时出错

我有以下问题:

我正在使用 Cypress 进行自动化测试。我创建了一个本地服务器,一个端点,我总是需要在测试之前启动并在测试之后始终关闭。

我尝试了一种方法,但出现以下错误:

Error: Webpack Compilation Error
./node_modules/mysql2/node_modules/lru-cache/dist/mjs/index.js 51:11
Module parse failed: Unexpected character '#' (51:11)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
|      length;
|      private constructor
>     static #constructing = false;
|     static create(max) {
|         const HeapCls = getUintArray(max);
 @ ./node_modules/mysql2/lib/parsers/parser_cache.js 3:12-32
 @ ./node_modules/mysql2/promise.js
Run Code Online (Sandbox Code Playgroud)

有谁能够帮助我?

我上传到服务器的文件(index.js):

const express = require("express");
const app = express();
const port = 3000;
const programmingLanguagesRouter …
Run Code Online (Sandbox Code Playgroud)

javascript automated-tests mysql2 cypress

0
推荐指数
1
解决办法
84
查看次数