I am working on rails, suddenly rails server stops working. It\'s working fine and I have used following command [platform windows 7]
gem install -v=2.3.5 ra
I had this issue, and it happens that I was in using the wrong ruby and gemset in rvm.
I had the same problem, but it was the result of having the gem rmagick
.
I ran the following:
gem uninstall rmagick
gem cleanup
And then re-ran bundle
in my stack and it worked for me again.
(@jeremy-f and @alex-villa are on the right track to identifying the problem itself.)
The problem here is that the rails ...
command in Rails version 2 is a generator, equivalent to rails new ...
in Rails 3+. So rails s
is a Rails 2 command to generate a new Rails 2 app called "s" (whereas most of us when we write rails s
intend the Rails 3 usage, i.e. start a server!)
If you install a gem, it will usually install its binary in the path, so you should be able to cause this error by doing gem install rails -v 2.3.15
then rails s
as the OP says.
Three ways to fix it:
gem install rails
to install a newer version of Rails (you may have to specify a version >= 3.0)bundle exec rails s
(only if you have Rails 3 in your Gemfile)script/server
if you are using latest version of rails 3 or rails 4 then use class_attributes
instead of write_inheritable_attribute
, i.e.
class_attribute :variable_name
self.variable_name = value
instead of
write_inheritable_attribute(:variable_name, value)
Running bundle exec rails s
worked for me.
My project was using Rails 3.x but when I ran rails -v
I got 2.3.17
which is the version used by a project I worked on just before. Somehow installing this version must have be set as "default".
Could someone explain this ?
I have solved this issue. Use following command and problem gone
gem install rails
This will install updated rails and all thing working find again.