2017-12-13 24 views
1

최근에 내 앱에 무슨 일이 일어 났는지 모르겠다. 아마도 bundle install을 실행 한 이후 일 것입니다. 그러나 각 rake 명령 앞에는 많은 경고가 있습니다. 예컨대, rake db:migrate를 실행 (내 프로젝트는 /railsProjects/matal-x 아래) :레이크 (Reake)가 경고 더미를 제공하지만 결국은 작동합니다.

/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:3: warning: already initialized constant Rake::VERSION 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:3: warning: previous definition of VERSION was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:6: warning: already initialized constant Rake::Version::MAJOR 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:6: warning: previous definition of MAJOR was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:6: warning: already initialized constant Rake::Version::MINOR 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:6: warning: previous definition of MINOR was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:6: warning: already initialized constant Rake::Version::BUILD 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:6: warning: previous definition of BUILD was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:6: warning: already initialized constant Rake::Version::OTHER 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:6: warning: previous definition of OTHER was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:8: warning: already initialized constant Rake::Version::NUMBERS 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/version.rb:8: warning: previous definition of NUMBERS was here 
WARNING: Possible conflict with Rake extension: String#ext already exists 
WARNING: Possible conflict with Rake extension: String#pathmap already exists 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/linked_list.rb:110: warning: already initialized constant Rake::LinkedList::EMPTY 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/linked_list.rb:110: warning: previous definition of EMPTY was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/scope.rb:41: warning: already initialized constant Rake::Scope::EMPTY 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/scope.rb:41: warning: previous definition of EMPTY was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_utils.rb:10: warning: already initialized constant FileUtils::RUBY 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_utils.rb:10: warning: previous definition of RUBY was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_utils.rb:109: warning: already initialized constant FileUtils::LN_SUPPORTED 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_utils.rb:109: warning: previous definition of LN_SUPPORTED was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_utils_ext.rb:17: warning: already initialized constant Rake::FileUtilsExt::DEFAULT 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_utils_ext.rb:17: warning: previous definition of DEFAULT was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:44: warning: already initialized constant Rake::FileList::ARRAY_METHODS 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:44: warning: previous definition of ARRAY_METHODS was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:47: warning: already initialized constant Rake::FileList::MUST_DEFINE 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:47: warning: previous definition of MUST_DEFINE was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:51: warning: already initialized constant Rake::FileList::MUST_NOT_DEFINE 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:51: warning: previous definition of MUST_NOT_DEFINE was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:55: warning: already initialized constant Rake::FileList::SPECIAL_RETURN 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:55: warning: previous definition of SPECIAL_RETURN was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:61: warning: already initialized constant Rake::FileList::DELEGATING_METHODS 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:61: warning: previous definition of DELEGATING_METHODS was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:86: warning: already initialized constant Rake::FileList::GLOB_PATTERN 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:86: warning: previous definition of GLOB_PATTERN was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:381: warning: already initialized constant Rake::FileList::DEFAULT_IGNORE_PATTERNS 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:381: warning: previous definition of DEFAULT_IGNORE_PATTERNS was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:387: warning: already initialized constant Rake::FileList::DEFAULT_IGNORE_PROCS 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/file_list.rb:387: warning: previous definition of DEFAULT_IGNORE_PROCS was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/promise.rb:12: warning: already initialized constant Rake::Promise::NOT_SET 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/promise.rb:12: warning: previous definition of NOT_SET was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/application.rb:13: warning: already initialized constant Rake::CommandLineOptionError 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/application.rb:13: warning: previous definition of CommandLineOptionError was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/application.rb:41: warning: already initialized constant Rake::Application::DEFAULT_RAKEFILES 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/application.rb:41: warning: previous definition of DEFAULT_RAKEFILES was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/task_arguments.rb:108: warning: already initialized constant Rake::EMPTY_TASK_ARGS 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/task_arguments.rb:108: warning: previous definition of EMPTY_TASK_ARGS was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/invocation_chain.rb:55: warning: already initialized constant Rake::InvocationChain::EMPTY 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/invocation_chain.rb:55: warning: previous definition of EMPTY was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/early_time.rb:21: warning: already initialized constant Rake::EARLY 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/early_time.rb:21: warning: previous definition of EARLY was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/late_time.rb:17: warning: already initialized constant Rake::LATE 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/late_time.rb:17: warning: previous definition of LATE was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/backtrace.rb:4: warning: already initialized constant Rake::Backtrace::SYS_KEYS 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/backtrace.rb:4: warning: previous definition of SYS_KEYS was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/backtrace.rb:5: warning: already initialized constant Rake::Backtrace::SYS_PATHS 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/backtrace.rb:5: warning: previous definition of SYS_PATHS was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/backtrace.rb:8: warning: already initialized constant Rake::Backtrace::SUPPRESSED_PATHS 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/backtrace.rb:8: warning: previous definition of SUPPRESSED_PATHS was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/backtrace.rb:12: warning: already initialized constant Rake::Backtrace::SUPPRESSED_PATHS_RE 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/backtrace.rb:12: warning: previous definition of SUPPRESSED_PATHS_RE was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake/backtrace.rb:16: warning: already initialized constant Rake::Backtrace::SUPPRESS_PATTERN 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake/backtrace.rb:16: warning: previous definition of SUPPRESS_PATTERN was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake.rb:70: warning: already initialized constant FileList 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake.rb:70: warning: previous definition of FileList was here 
/home/guy/railsProjects/matal-x/vendor/ruby/2.1.0/gems/rake-12.3.0/lib/rake.rb:71: warning: already initialized constant RakeFileUtils 
/home/guy/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rake-12.3.0/lib/rake.rb:71: warning: previous definition of RakeFileUtils was here 

결국 명령이되고있는 실행은 (열이 테이블에 추가되고 e.i) 그러나 이것은 매우 이상하다.

ruby ​​2.1.1 (rbenv 사용)에서 Rails 4.2.5를 실행하기 때문에 보석이 2.1.0 이하에서 설치되는 것을보고 놀랍지 만, 이것이 내 작업과 관련이 있는지 잘 모르겠습니다. 문제는 오랫동안 루비 버전을 업데이트하지 않았기 때문입니다.

나는 이미 gem uninstall을 사용하여 레이크를 제거한 다음 다시 설치하려고 시도했지만 필사적으로 gem clean을 시도했지만 아무 것도 작동하지 않습니다. 나는 그것이 나던 bundle install 또는 bundle update을 실행하려고 할 때 '나는 Gemfile.lock을 삭제하더라도 아무것도.

어떤 아이디어? 오래된 커밋으로 되 돌리는 것은 약 2 주간의 일이 손실되거나 적어도 다시 쓰여지는 것을 의미합니다.

+0

이 dev에 환경인가? 응용 프로그램이 열심히로드하지 않고 클래스를 캐시하지 않도록하십시오. – Ruslan

+0

예, 이것은 dev env입니다. 모델/컨트롤러에서로드하는 것이 무엇이 좋을까요? –

+0

대신'exec rake task'를'bundle '한다면 에러가 발생합니까? –

답변

1

대신 rake을 실행하는, bin/rake (프로젝트의 루트 디렉토리에 시작하고 가정)보십시오. 어떤 이유로 든 bin/rake이 없어지면 다른 곳에서 새로운 레일스 프로젝트를 만들고 거기에서 복사 할 수 있습니다. 레일 5 일

, 당신은 또한 rails test (또는 bin/rails test)를 실행할 수 있습니다.

나는 그것이 일부 파괴 변경을 들러 최신 버전의 함께 할 수있는 뭔가가있을 수 있습니다 생각합니다. 번들러를 1.15.x로 되돌릴 수도 있습니다 (그러나 이것을 테스트하지는 않았습니다).

+0

음, 실행'빈/rake' 무료 오류, 감사했다. 번들러를 이전 버전으로 되 돌리고 다시보고하도록 노력하겠습니다. –