Not able to install fedena on 64 bit Win7 - mysql

I am able to create database with rake db:create.
I got error while rake db:migrate command executed.
C:\Fedena\fedena>rake db:migrate
(in C:/Fedena/fedena)
rake aborted!
no such file to load -- rush
(See full trace by running task with --trace)
My gem list is Below
actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
declarative_authorization (0.5.1
i18n (0.4.2)
minitest (4.7.5)
multi_json (1.8.4)
mysql (2.8.1 x86-mingw32)
prawn (0.6.3)
prawn-core (0.6.3)
prawn-format (0.2.3)
prawn-layout (0.3.2)
prawn-security (0.1.1)
rack (1.0.1)
rails (2.3.5)
rake (0.8.7)
searchlogic (2.4.27)
tzinfo (0.3.38)
win32-open3 (0.3.2 x86-mingw32)

The other gems look okay, but you're missing rush. Run the following to install it:
gem install rush -v 0.6.8

Related

delayed_job daemon killed with error "Lost connection to MySQL server."

I have an application with the delayed jobs daemonized.
This daemonized delayed jobs process is being killed often.
But, when I invoke rake jobs:work manually, the corresponding delayedjob process doesn't get killed.
I am experiencing two scenarios with this issue:
The first scenario has the error listed in the log file
ImportSQLJob failed with ActiveRecord::StatementInvalid: Mysql2::Error: Lost connection to MySQL server during query: DELETE FROM `delayed_jobs` WHERE (`delayed_jobs`.`id` = 93528940) - 0 failed attempts
And delayed_job has been locked by the system.
The pid created exists in the applications "/tmp/pids/" folder but upon the checking the system process using ps -aux, couldn't find the process mentioned.
In the second scenario, the daemonized delayed_jobs process was killed without any errors in the log file, but here the jobs are not being locked and couldn't find the pids in the application's /tmp/pids/ directory. This is same as the one mentioned in the Google Groups thread. In that thread, Andrew Havens mentioned, regarding a patch for the daemons gem, that the srand() function was causing the issue. I couldn't find the patch made by him as the Rubyforge website is down permanently.
Upon checking the other posts in Stack Overflow, I suspect the issue to be either with the daemons gem or the mysql2 gem, but couldn't come to a conclusion because of my limited Rails knowledge.
And earlier I had a MySQL server go away issue and I added reconnect: true to my database.yml file which fixed that issue.
My production environment is:
OS: Ubuntu 12.04 LTS
Ruby version:1.9.3-p429
The gems which I use for my application are:
actionmailer (3.2.2)
actionpack (3.2.2)
activemodel (3.2.2)
activerecord (3.2.2)
activeresource (3.2.2)
activesupport (3.2.2)
arel (3.0.2)
builder (3.0.4)
bundler (1.3.5)
bundler-unload (1.0.1)
choice (0.1.6)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.4.0)
composite_primary_keys (5.0.8)
country-select (1.1.1)
daemon_controller (1.1.0)
daemons (1.1.9)
delayed_job (3.0.4)
delayed_job_active_record (0.3.3)
erubis (2.7.0)
eventmachine (1.0.0)
execjs (1.4.0)
faraday (0.8.4)
fastthread (1.0.7)
google-spreadsheet-ruby (0.3.0)
google_drive (0.3.2)
hike (1.2.1)
httpauth (0.2.0)
i18n (0.6.1)
journey (1.0.4)
jquery-rails (2.1.3)
jquery-ui-rails (4.1.2)
json (1.7.5)
jwt (0.1.5)
libv8 (3.11.8.13 x86-linux)
log4r (1.1.10)
mail (2.4.4)
mime-types (1.19)
multi_json (1.3.7)
multipart-post (1.1.5)
mysql2 (0.3.11)
net-scp (1.2.1)
net-ssh (2.9.0)
nokogiri (1.5.5)
oauth (0.4.7)
oauth2 (0.8.0)
passenger (3.0.18)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.2)
rails (3.2.2)
railties (3.2.2)
rake (10.0.4, 10.0.1)
rdoc (3.12)
ref (1.0.2)
roo (1.10.1)
ruby-ole (1.2.11.5)
rubygems-bundler (1.2.0)
rubyzip (0.9.9)
rvm (1.11.3.8)
sass (3.2.3)
sass-rails (3.2.5)
spreadsheet (0.7.4)
sprockets (2.1.3)
therubyracer (0.11.4)
thin (1.5.0)
thor (0.14.6)
tilt (1.3.3)
todonotes (0.1.0)
treetop (1.4.12)
tzinfo (0.3.35)
uglifier (1.3.0)
will_paginate (3.0.3)
xml-simple (1.1.2)
And the database.yml file is:
production:
adapter: mysql2
encoding: utf8
database: smt_production
pool: 5
username: ****
password: ****
reconnect: true

Installing mysql2 0.3.13

I'm having trouble finding good instructions on how to install gem mysql2-0.3.13 and have it up and running for a ruby on rails application. Could anyone please break down this process? When I try to install the gem, I get this error:
I m using rails 3.2.13 and ruby 1.9.3 and mac OSX
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
/Users/sumitkalra1984/.rvm/gems/ruby-1.9.3-p448#global/gems/bundler-1.3.5/lib/bundler.rb:284: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
Using rake (10.1.0)
Using i18n (0.6.5)
Using minitest (4.7.5)
Using multi_json (1.7.9)
Using atomic (1.1.13)
Using thread_safe (0.1.2)
Using tzinfo (0.3.37)
Using activesupport (4.0.0)
Using builder (3.1.4)
Using erubis (2.7.0)
Using rack (1.5.2)
Using rack-test (0.6.2)
Using actionpack (4.0.0)
Using mime-types (1.24)
Using polyglot (0.3.3)
Using treetop (1.4.15)
Using mail (2.5.4)
Using actionmailer (4.0.0)
Using activemodel (4.0.0)
Using activerecord-deprecated_finders (1.0.3)
Using arel (4.0.0)
Using activerecord (4.0.0)
Using thor (0.18.1)
Using railties (4.0.0)
Using activerecord-session_store (0.0.1)
Using bcrypt-ruby (3.1.1)
Using coffee-script-source (1.6.3)
Using execjs (2.0.0)
Using coffee-script (2.2.0)
Using coffee-rails (4.0.0)
Using daemons (1.1.9)
Using orm_adapter (0.4.0)
Using warden (1.2.3)
Using devise (3.0.3)
Using eventmachine (1.0.3)
Using multipart-post (1.2.0)
Using faraday (0.8.8)
Using hashie (2.0.5)
Using hike (1.2.3)
Using httpauth (0.2.0)
Using jbuilder (1.5.0)
Using jquery-rails (3.0.4)
Using json (1.8.0)
Using jwt (0.1.8)
Using libv8 (3.16.14.3)
Installing mysql2 (0.3.13)
Errno::EACCES: Permission denied - /Users/sumitkalra1984/.rvm/gems/ruby-1.9.3-p448/gems/mysql2-0.3.13/MIT-LICENSE
An error occurred while installing mysql2 (0.3.13), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.13'` succeeds before bundling.
If you have facing permission problem then install the gems as a root user
like
sudo bundle install
please check you have mysql installed properly
and for Mysql2 gem before installing the gem type
sudo apt-get install mysql-server libmysqlclient-dev libmysql-ruby
I am not a mac user but It work's in ubuntu. Hope this could help you.
I ran to the same problem. To fix this problem, open a command prompt. go to your application folder. And type: gem install mysql2 -v 0.3.11 this version is working great. this is for Windows.
I don't know if you are in my same situation. I've solved checking out if in my RVM there was a directory for mysql gem (probably generated from previous bundle commands). I've removed the folder and then i've run again bundle install.

"undefined method `accept' for nil:NilClass"

I am getting "undefined method `accept' for nil:NilClass" error while running db:migrate. My configuration is:
Rails 3.2.8
MySql 5.1.54
OS : win7
ruby : 1.9.2
my gems list command output:
F:\RailsApp\MyApp>gem list
*** LOCAL GEMS ***
actionmailer (3.2.8)
actionpack (3.2.8)
activemodel (3.2.8, 3.1.0)
activerecord (3.2.8)
activeresource (3.2.8)
activesupport (3.2.8, 3.1.0)
arel (3.0.2)
bcrypt-ruby (3.0.1 x86-mingw32)
builder (3.0.0)
bundler (1.1.5)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.3.3)
erubis (2.7.0)
execjs (1.4.0)
hike (1.2.1)
i18n (0.6.0)
journey (1.0.4)
jquery-rails (2.0.2)
json (1.7.4)
mail (2.4.4)
mime-types (1.19)
minitest (1.6.0)
multi_json (1.3.6)
mysql (2.8.1 x86-mingw32)
mysql2 (0.3.11 x86-mingw32, 0.2.6 x86-mingw32)
polyglot (0.3.3)
rack (1.4.1, 1.3.6)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.8)
railties (3.2.8)
rake (0.9.2.2, 0.8.7)
rdoc (3.12, 2.5.8)
sass (3.2.0)
sass-rails (3.2.5)
sprockets (2.1.3)
thor (0.15.4)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)
uglifier (1.2.7)
I have also copy the %MYSQLPATH%/bin/libmySQL.dll file to %RUBYHOME%/bin folder.
Can anybody pleas help me to solve this problem?
This may be a AR-JDBC issue. Try running
bundle update activerecord-jdbc-adapter
This may help you..
If it didn't work for you, try with
bundle update mysql2
For more info look into the GitHub Issue
I had the same issue fixed by correcting database.yml file. It was having adopter as mysql2 now I have correct it to mysql
Finally I have resolve the problem with reference to this post mysql2 gem compiled for wrong mysql client library.
What I have done is as follows:
download and extract the package from http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick
remove all mysql/mysql2 gem and re-install mysql gem with this command:
gem install mysql --platform=ruby -- --with-mysql-dir=E:/mysql-connector-c-noinstall-6.0.2-win32
add gem 'mysql' in GemFile
modify database.yml with adapter:mysql
copy MYSQLHOME/bin/libmsql.dll to RUBYHOME/bin
if find dsl error then add require 'rake/dsl_definition' at top of RakeFile
and it works.. :-)
My final GemFile is:
source 'https://rubygems.org'
gem 'rails', '3.2.3'
gem 'mysql'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'

Rails 3 - Incorrect MySQL client library version! Gem compiled for the wrong client library version

I cloned the github repo https://github.com/8bitpal/hackful, run 'bundle install' and now 'rake db:create'. But I get an error message:
Incorrect MySQL client library version! This gem was compiled for 5.0.45 but the client library is 5.5.15.
Tried to find out more infos about my mysql setup:
$ mysql_config --version
$ 5.0.45
$ mysql
$ mysql> SELECT version();
+-----------+
| version() |
+-----------+
| 5.1.57 |
+-----------+
Since I rarely do sysadmin stuff I feel a bit lost how to interpretate this info, i.e. why is the "client library 5.5.15" mentioned, is that kind of a minimum version mysql version when using the mysql2 gem?
Anyhow, I did some more research on SO and found this thread
Ruby mysql2 gem compiled for wrong mysql client library version. The question is similar to mine:
After updating MySQL to 5.5 using apt-get, the mysql2 gem stopped
working.
Here's the error:
Incorrect MySQL client library version! This gem was compiled for
5.5.17 but the client library is 5.1.58. (RuntimeError)
The answer in that thread:
I have encounter the same error when using Ubuntu Server 11.04 and
Percona Server, what have I done was:
replace /usr/lib/libmysqlclient.so.16.0.0 with
/usr/lib/libmysqlclient.so.18.0.0
Problem in my case is that I don't have such a file:
ls /usr/lib/mysql
libdbug.a libmyisam.a libmysqlclient.a libmysqlclient_r.a libmystrings.a libvio.a
libheap.a libmyisammrg.a libmysqlclient.la libmysqlclient_r.la libmysys.a
Most other threads with a similar topic are about Windows, but I'm on OS X. Any ideas what can I try next? More infos about my setup: OS X Lion, rvm, Rails 3.1.3, ruby 1.9.2p290. Gem list:
*** LOCAL GEMS ***
actionmailer (3.1.3)
actionpack (3.1.3)
activemodel (3.1.3)
activerecord (3.1.3)
activeresource (3.1.3)
activesupport (3.1.3)
addressable (2.2.7)
arel (2.2.1)
bcrypt-ruby (3.0.1)
builder (3.0.0)
bundler (1.0.21)
cancan (1.6.5)
capybara (1.1.2)
capybara-webkit (0.10.1)
childprocess (0.3.0)
coderay (1.0.5)
coffee-rails (3.1.1)
coffee-script (2.2.0)
coffee-script-source (1.2.0)
cucumber (1.1.4)
cucumber-rails (1.2.1)
database_cleaner (0.7.1)
delayed_job (3.0.0)
delayed_job_active_record (0.3.1)
devise (2.0.0)
diff-lcs (1.1.3)
erubis (2.7.0)
execjs (1.3.0)
factory_girl (2.6.3)
factory_girl_rails (1.7.0)
faker (1.0.1)
fakeweb (1.3.0)
ffi (1.0.11)
fileutils (0.7)
gherkin (2.7.6)
growl (1.0.3)
guard (1.0.3)
guard-bundler (0.1.3)
guard-cucumber (0.7.5)
guard-rspec (0.7.2)
guard-spork (0.8.0)
hike (1.2.1)
i18n (0.6.0)
jquery-rails (1.0.19)
json (1.6.5)
launchy (2.0.5)
libv8 (3.3.10.4 x86_64-darwin-11)
mail (2.3.0)
make_voteable (0.1.1)
method_source (0.7.1)
mime-types (1.17.2)
multi_json (1.0.4)
mysql (2.8.1)
mysql2 (0.3.11)
nokogiri (1.5.0)
orm_adapter (0.0.6)
polyglot (0.3.3)
pry (0.9.8.4)
rack (1.3.6)
rack-cache (1.1)
rack-mount (0.8.3)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.1.3)
rails_autolink (1.0.5)
railties (3.1.3)
rake (0.9.2.2)
rb-fsevent (0.9.1)
rdiscount (1.6.8)
rdoc (3.12)
rest-client (1.6.7)
rmagick (2.13.1)
rspec (2.8.0)
rspec-core (2.8.0)
rspec-expectations (2.8.0)
rspec-mocks (2.8.0)
rspec-rails (2.8.1)
rubyzip (0.9.5)
sass (3.1.12)
sass-rails (3.1.5)
selenium-webdriver (2.18.0)
slop (2.4.4)
spork (0.9.2)
sprockets (2.0.3)
sqlite3 (1.3.5)
term-ansicolor (1.0.7)
therubyracer (0.9.9)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.31)
uglifier (1.2.2)
warden (1.1.0)
xpath (0.1.4)
Update
I checked what homebrew installed for mysql. When I understood it correct, this should be the mysql client library version:
$ ls /usr/local/Cellar/mysql
$ 5.5.15
Now I need to get the mysql_config updated to 5.5.15?
Update 2
Solved. This one did the trick:
gem install mysql2 -- --with-mysql-config=/usr/local/Cellar/mysql/5.5.15/bin/mysql_config
Source: Install the mysql2 gem for a specific mysql client version?
Had this problem after upgrading packages in homebrew. The mysql2 gem simply needs to be told to re-compile its non-ruby components.
Assuming homebrew is set up correctly, the following should fix the problem:
gem uninstall mysql2
gem install mysql2 # or bundle install
(depending on your bundler config, you may need to do something more complicated, but this was enough for me)
I have solved the problem based on this tutorial, which helped me installing the correct version of mysql for rails
http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

JRuby, Rails 2.3.5, MySQL Databases not being created with rake db:create:all

Basic information:
Ruby version : 1.8.7
JRuby version: 1.5.3
Rails version: 2.3.5
Mysql version: Ver 14.14 Distrib 5.1.48, for apple-darwin10.3.0 (i386) using readline 5.1
I've been having a hell of a time trying to get JRuby, Rails, and MySQL to play nicely together. I've come to a dead end and now need some help.
I have installed what I believe to be the correct gems to allow JRoR to talk with MySQL. The list of gems I have installed are below. How I am trying to create a JRoR + MySQL app is like so:
$ jruby -S rails -d mysql app_name
$ cd app_name
Open up Textmate and configure config/database.yml by changing all adapters from "mysql" to "jdbcmysql".
Back in Terminal:
$ jruby -S script/generate scaffold post title:string content:text
$ rake db:create:all
At this point, rake doesn't spit out anything to tell me the databases were created. Here's the result of trying to run my migration:
$ rake db:migrate
rake aborted!
The driver encountered an unknown error: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'app_name_development'
I have no idea what I'm doing wrong and would greatly appreciate help.
Here's my current gem list:
$ jruby -S gem list
* LOCAL GEMS *
abstract (1.0.0)
actionmailer (3.0.0, 2.3.5)
actionpack (3.0.0, 2.3.5)
activemodel (3.0.0)
activerecord (3.0.0, 2.3.5)
activerecord-jdbc-adapter (1.0.2, 0.9.7)
activerecord-jdbcmysql-adapter (1.0.2, 0.9.7)
activerecord-jdbcsqlite3-adapter (0.9.7)
activeresource (3.0.0, 2.3.5)
activesupport (3.0.0, 2.3.10, 2.3.5)
after_commit (1.0.8)
arel (1.0.1)
bouncy-castle-java (1.5.0145.2)
builder (2.1.2)
bundler (1.0.2)
columnize (0.3.1)
erubis (2.6.6)
gem_plugin (0.2.3)
i18n (0.4.1)
jdbc-mysql (5.0.4)
jdbc-sqlite3 (3.6.3.054)
jruby-jars (1.5.3)
jruby-openssl (0.7.2)
jruby-rack (1.0.3)
mail (2.2.7)
mime-types (1.16)
mongrel (1.1.5)
polyglot (0.3.1)
rack (1.2.1, 1.0.1)
rack-mount (0.6.13)
rack-test (0.5.6)
rails (2.3.5)
railties (3.0.0)
rake (0.8.7)
riddle (1.1.0)
rspec (1.3.0)
ruby-debug (0.10.3)
ruby-debug-base (0.10.3.2)
rubyzip (0.9.4)
sources (0.0.1)
thinking-sphinx (1.3.20)
thor (0.14.3)
treetop (1.4.8)
tzinfo (0.3.23)
warbler (1.2.1)
will_paginate (2.3.15)
You shouldn't need to change the database name to jdbcmysql. In fact, doing this defeats db:create(:all).
http://jruby-extras.rubyforge.org/activerecord-jdbc-adapter/
I noticed the "Unknown database 'app_name_development'" error. Is app_name_development really the name of your database in database.yml? Just checking, because if not, that would be very interesting.
I assume you're not connecting to MySQL with the root account. If that's true, does the user you are connecting with have permissions to create the database app_name_development? By default, only root can create databases. You can grant your user permission with something like this:
GRANT CREATE on app_name_development.* to 'user'#'host';