I'm trying to find step-by-step instructions to run Ruby on Rails on MAMP server and use MAMP's mySQL database. I am on Snow Leopard also. I have read Hivelogic's article about this but I really don't want to compile rails, ruby and mySQL.
Anyone have any suggestions
I can suggest this tutorial for you;
Using Ruby MySQL Gem with MAMP 1.8.x on Snow Leopard
It is very simple, just edit your socket to MAMP's mysql socket in your rail's /config/database.yml
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: myproject_development
pool: 5
username: root
password: root
host: localhost
socket: /Applications/MAMP/tmp/mysql/mysql.sock
Related
I'm new to Rails and I'm going through a tutorial on Lynda.com, Rails 4 Essentials. I'm on a Windows 7 x64 machine and I'm trying to connect the MySQL database to the Rails app. I've successfully created the database and created a new user.
I had issues running the mysql2 gem and I could only get version 0.3.11 to work (it's on version 0.3.16 as of this post). I copied the libmysql.dll from the C:\Program Files\MySQL\MySQL Connector.C 6.1\lib to my C:\RailsInstaller\Ruby2.0.0\bin directory as the instructions stated.
Everything seems to be ok at this point.
I configured my database.yml file to match my database credentials (I had to create this from scratch, nothing was generated when I ran mysql2).
#config\database.yml
development:
adapter: mysql2
database: simple_cms_development
username: craig
password: password
host: 127.0.0.1
socket: /tmp/mysql.sock
test:
adapter: mysql2
database: simple_cms_test
username: craig
password: password
host: 127.0.0.1
socket: /tmp/mysql.sock
production:
adapter: mysql2
database: simple_cms_production
username: craig
password: password
host: 127.0.0.1
socket: /tmp/mysql.sock
I got to try to connect my database with MySQL using:
rake db:schema:dump
and I get this crap:
LoadError: cannot load such file -- mysql2/2.0/mysql2
I see a directory called mysql2/1.9 and there is a file called mysql.so in there but there is no 2.0.
Any ideas? Thanks!
The joys of developing on a windows machine :)
I suggest you check this question - it looks like the same problem.
Error "...cannot load such file -- mysql2/2.0/mysql2 (LoadError)". On Windows XP with Ruby 2.0.0
I managed to get passed this issue by starting fresh. I followed these set of videos to set up Ruby, MySQL, and Rails on my Windows 7 x64 machine.
http://youtu.be/C5S7vjN6GLc
Worked like a gem, I'm rockin' and rollin' now.
I am very new in rails and using windows 7. In my windows machine i ve installed ruby 1.93, rails 3.2, Mysql 5.1 properly (also Install the MYSQL driver using this command "gem install mysql2"). I also put "libmySQL.dll" file into ruby/bin directory. I can create rails project and can run webrick server successfully..database server also get connected(using sqlite). But when i use mysql using "rails new app_name -d mysql" this command....mysql server is not get connected with rails project.
In my database.yml I have:
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: untitled5_development
pool: 5
username: root
password:
host: localhost
Sorry for my bad english.
Thanks everyone
Hi you have to set the password for the root user. Also note that older versions of ruby on rails would expect you to comment the database name. If you have not yet created the db.
I am on Windows 7 and trying to use MySQL with Rails 3, I am beginner and just reading Rails tutorials, there is this configuration given:
development:
adapter: mysql2
encoding: utf8
database: blog_development
pool: 5
username: root
password:
socket: /tmp/mysql.sock
I have MySQL installed in Xampp, so where can I mention that it can access MySQL with localhost, what changes will be required, so that I can use that MySQL with Rails 3 app?
mysql2 gem installation is similar to mysql gem installation. Please see the following blog post which contains installation instructions for mysql gem:
http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/
You can ignore the MySQL installation instructions. You will need MySQL Connector/C download and then copy libmysql.dll from it to your Ruby installation (RailsInstaller one).
Hope that helps.
I'm running ruby 1.9.2 with rails (3.0.7) on windows 7. Had a hard time setting up mysql gems but eventually found out that will have to go with mysql adapter instead of mysql2 on windows7. database.yml looks like this:
development:
adapter: mysql
encoding: utf8
database: bfl
pool: 5
username: root
password:
socket: /tmp/mysql.sock
"rails dbconsole development" command works fine (although it re-prompts me for password). However, I'm hitting the following through application code:
ActiveRecord::StatementInvalid (Mysql::Error: query: not connected: SELECT bfl_user.* FROM bfl_user)
I found a couple of similar errors for other platforms but not for windows7 and the source of those issues were different.
I switched from ruby1.9.2 to ruby1.8.7. Followed this tutorial to get mysql2 working:
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html
With 1.9.2, noticed a weird hanging problem with mysql connection.
I am in windows 7 and I installed ruby 1.9.2p180 and MySQL 5.5.15 and mysql gem.
now how can I connect ruby to mysql ?
You can create a new rails app with mysql instead of the default sqlite by using:
rails new APPNAME -d mysql
Or the long form:
rails new APPNAME --database=mysql
You can then take a look at the generated file config/database.yml to see the settings used for mysql. You will need to set up your username, password and database in here. Don't forget that with mysql, you will need to create the database manually for each environment.
Sample config/database.yml:
development:
adapter: mysql
encoding: utf8
reconnect: false
database: test_database
pool: 20
username: root
password: root
host: localhost
socket: /var/run/mysqld/mysqld.sock
Just install mysql2 gem and when you want to create a new project run
rails new APPNAME --database=mysql