Untuk alasan apa pun, konsol Ruby on Rails menolak untuk memulai; itu hanya hang. Saya belum membuat perubahan pada kode saya, dan proyek-proyek lain menggunakan versi yang sama dari Ruby dan Ruby on Rails tidak memiliki masalah. Ketika saya akhirnya Ctrl+ Csaya mendapatkan jejak tumpukan ini, yang menunjuk ke Spring.
Saya tidak bisa menjelaskan mengapa ini terjadi dari satu saat ke saat berikutnya, di mana ia bekerja dengan baik Saya telah membersihkan semua permata melalui RVM dan menginstal ulang semua melalui perintah bundel, tetapi masih belum berhasil. Setiap ide akan dihargai.
Juga server Ruby on Rails tidak memiliki masalah sejauh yang saya tahu. Masalahnya terkait proyek, namun tidak ada kode yang berubah, dan hanya konsol Ruby on Rails yang memiliki masalah.
Ruby 2.1.2
Rails 4.1.4
user_a@ubuntu:~/work/app_a$ rails console
^C/home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:25:in `call'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/rails.rb:23:in `call'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client.rb:26:in `run'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/bin/spring:48:in `<top (required)>'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load'
from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top (required)>'
from /home/user_a/work/app_a/bin/spring:16:in `require'
from /home/user_a/work/app_a/bin/spring:16:in `<top (required)>'
from bin/rails:3:in `load'
from bin/rails:3:in `<main>'
user_a@ubuntu:~/work/app_a$
sumber
bin/spring stop
, saya menerima tanggapanSpring is not running.
Jadi, saya berlarips aux | grep spring
, melihat 5 proses pegas berjalan, dan secara manual membunuh mereka, yang memperbaiki masalah.Itu sesuatu yang salah dengan versi permata Musim Semi kurasa.
Pergi ke Gemfile Anda dan komentar permata 'musim semi'. Kemudian jalankan
bundle install
dan coba lagi.Lalu:
Jika pekerjaan Anda bergantung pada permata, coba perbarui permata dengan:
sumber
bundle update
. Jika Anda melakukannya dengan cara itu, Anda memiliki kesempatan untuk secara radikal mengubah versi permata Anda di seluruh lingkungan. Ini dapat menimbulkan banyak efek samping yang tidak Anda inginkan. Anda jugabundle update spring
dapat memperbarui satu permata sajaJika
$ bin/spring stop
tidak menyelesaikan masalah, maka periksa untuk memastikan tidak ada proses Spring yatim yang masih berkeliaran:Jika Anda melihat sesuatu seperti
kemudian bunuh proses musim semi yang salah dan coba untuk memulai konsol lagi:
sumber
Ketika diduga bahwa Spring adalah penyebab keanehan, coba jalankan perintah ini:
sumber