我最近才从Rails 2.3.5升级到Rails 3.2.7,并且在我的一些查询中注意到一些性能下降。我知道Rails 3 ActiveRecord在某些情况下比Rails 2.3.5慢,但是我的基准测试让我感到惊讶,我只是想确保我没有遗漏任何东西。
作为基准测试,我运行了以下查询,这在我的应用程序中非常流行
SELECT SQL_NO_CACHE table_name.* FROM table_name WHERE ((string_col = 'value') AND (int_col1 BETWEEN 5 AND 30)) ORDER BY int_col2 DESC L
我想用mysql2 (0.3.20版)创建新的rails应用程序(4.2.4版),但我无法创建它.
例如:
rails new abc -d=mysql-0.3.20
rails new abc -d=mysql -v=0.3.20
rails new abc -d mysql -v '0.3.20'
rails new abc -d mysql -v 0.3.20
我尝试了以上所有命令,但它安装了mysql2 0.4.1
我想用MySQL0.3.20版创建rails新应用程序
谢谢你的帮助
我正在使用CircleCI来构建Rails应用程序。
在构建应用程序时,我得到的错误是
rails aborted!
Mysql2::Error::ConnectionError: Can't connect to local MySQL server through
socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
config.yml
version: 2
jobs:
build:
parallelism: 3
docker:
我想创建一个批处理文件来启动MySQL服务器(mysqld)和Rails瘦服务器(rails s thin)。但是只有MySQL启动,rails s thin没有:
@ECHO OFF
cd C:\path\to\app
CMD /C "mysqld --console"
REM exit <-- with or without it
REM cd C:\path\to\app <-- with or without it
CMD /C "rails s thin"
我还试图为此创建三个文件。主营的是另外两家。也没有帮助,只有MySQL运行。我需
在我运行rake db:migrate的本地机器上,从db/schema.rb文件中删除了几个add_foreign_key约束,但是当我在dev服务器rails上运行相同的命令时,会将它们添加回。我检查了mysql & rails版本,它们是相同的。有人能指点/告诉我这里发生了什么事吗?
本地机器:
$ mysql --version
mysql Ver 14.14 Distrib 5.7.23, for osx10.13 (x86_64) using EditLine wrapper
$ rails --version
Rails 4.2.6
$ gem list --lo
我尝试在Windows7上安装Rails 3,然后
rails new someapp -d mysql
cd someapp
bundle install
将在mysql2失败
因此,除了坚持使用SQLite3之外,没有其他方法可以使用MySQL。但我试过了
rails new app_postgres -d postgresql
cd app_postgres
bundle install
一切都奏效了。
这是不是意味着Rails团队更喜欢Postgresql而不是MySQL?实际上有没有办法让Rails3使用旧的mysql gem,这样它就可以在Windows上工作了,或者你能以某种方式
对我来说,ruby on rails入门ah...it并非易事。
我正在尝试使用mysql进行ruby on rails开发。
当我执行"gem install mysql“时,我得到以下错误。
错误:为mysql-2.8.3-x86-mswin32...生成文档时...消息:未处理特殊:特殊: type=17...bla ...
如何安装mysql for ruby on rails!??!
我正在尝试在Cygwin Rails + WAMP MySQL上安装一个Rails应用程序,但是rake出现了一个错误:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
当然,它试图通过Cygwin套接字连接到MySQL,由于Cygwin上没有运行MySQL服务器,所以它失败了。
如何让Rails连接到WAMP的MySQL (也许是通过TCP/IP而不是套接字)?
以下是我的一个有问题的构建:
以下是错误:
Mysql2::Error:
Access denied for user 'travis'@'%'
to database 'rails_event_store_active_record'
下面是我尝试过的连接字符串列表
DATABASE_URL=mysql2://travis:@127.0.0.1/rails_event_store_active_record?pool=5
DATABASE_URL=mysql2://travis@127.0.0.1/rails_event
在我的OS开发笔记本电脑上一切都很好。
将应用程序部署到生产中,然后按预期运行并显示数据。
但是,当我试图在生产服务器上运行Rails console时,会出现一个错误.
$ rails console -e production
/opt/deployed_rails_apps/con_app_rails_3/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:
in `connect': Can't connect to local MySQL server through sock
由于以下错误消息,我无法运行rails g或rails c:
Could not find mysql2-0.3.18 in any of the sources
Run `bundle install` to install missing gems.
我可以运行'rails server',正如预期的那样,它工作得很好。我也运行了bundle install,没有错误(这一行在我的Gemfile:gem 'mysql2'中)。该数据库与rails server配合使用得很好,但似乎与rails g/c不兼容。
更新:
我可以用sudo运行rails g和ra
我有三张桌子:
mysql> SELECT * FROM blogs;
+----+-----------------------------+-------------+
| id | title | content |
+----+-----------------------------+-------------+
| 1 | article about js & jquery | lorem ipsum |
| 2 | article about php & mysql | lorem ip