Ответ 1
Вы пытались запустить:
spring stop
rails generate
зависает, потому что spring уже запущен.
При использовании ruby 2.1.0 (или 2.1.1) и я type rails g
ничего не происходит. Он просто висит.
Но когда я перехожу к 1.9.3, используя rvm use 1.9.3
, он работает как ожидалось.
Как я могу отладить это? Что может заставить эту команду зависать, только на ruby > 2.0.0?
Я попытался переустановить как рельсы, так и рубины!
Вы пытались запустить:
spring stop
rails generate
зависает, потому что spring уже запущен.
Я пробовал все это, и это не сработало для меня. Оказывается, у меня был файл с плохими рельсами в папке /bin.
Это то, что у меня было:
#!/usr/bin/env ruby
begin
load File.expand_path("../spring", __FILE__)
rescue LoadError
end
require 'bundler/setup'
load Gem.bin_path('rails', 'rails')
И я просто воссоздал новое приложение для рельсов и скопировал правильный:
#!/usr/bin/env ruby
begin
load File.expand_path("../spring", __FILE__)
rescue LoadError
end
APP_PATH = File.expand_path('../../config/application', __FILE__)
require_relative '../config/boot'
require 'rails/commands'
Это сработало для меня!