2011-12-09 2 views
1

*이 작업을 계속하기 전에 Rails 3.1을 더 잘 배웁니다. 도와 줘서 고마워, 모두들 : 나는 많이 배웠다! *RoR 3.0 : rake db : 구문 오류 만들기

저는 Gullery를 기반으로 온라인 포트폴리오를 만들려고 노력하고 있습니다. 그러나 저는 처음부터 막혔습니다. 데이터베이스를 만들 수 없습니다. 나는 '갈퀴 DB를 : 만들기'를 실행하면

C:\Sites\gullery>rake db:create --trace

rake aborted!

C:/Sites/gullery/Rakefile:14: syntax error, unexpected $end, expecting keyword_e nd

C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/rake_ module.rb:25:in `load'

C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/rake_ module.rb:25:in `load_rakefile'

C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:501:in `raw_load_rakefile'

C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:82:in `block in load_rakefile'

C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:133:in `standard_exception_handling'

C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:81:in `load_rakefile'

C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:65:in `block in run'

C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:133:in `standard_exception_handling'

C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:63:in `run'

C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in `'

C:/RailsInstaller/Ruby1.9.2/bin/rake:19:in `load'

C:/RailsInstaller/Ruby1.9.2/bin/rake:19:in `'

내가 구문 오류 "를 검색 예기치 않은 : 나는 전체 추적을 실행하면

rake aborted!

C:\Sites\gullery/RakeFile:14: syntax error, unexpected $end, expecting keyword_end

, 나는이 얻을, 나는 다음과 같은 오류가 발생합니다 $ end, keyword_end를 기대하고있다 "라는 답변을 통해 나는 어딘가에서 끝낼 수 없을 것이라고 제안했다. 불행히도 필자는 누락 된 파일을 알 수있는 경험이 없습니다. 그것은 심지어 올바른 문제입니까? 그렇다면 어디에서 봐야합니까? 그렇지 않다면 실제로 무슨 일이 벌어지고 있습니까?

저는 Ruby on Rails 3.0, Ruby 1.9.2 및 mySQL을 사용하고 있습니다.

미리 감사드립니다.

편집 : C의 내용 : 사이트 \ \ gullery Rakefile \

         
 
# Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/switchtower.rake, and they will automatically be available to Rake. require(File.join(File.dirname(__FILE__), 'config', 'boot')) require 'rake' require 'rake/testtask' require 'rdoc/task' RDoc::Task.new do |rdoc| require 'tasks/rails' # Fail if unit tests fail task :default => [:test_units, :test_functional]

편집 2 : Rakefile에 "끝"을 추가하면 구문 오류를 제거,하지만 난 데이터베이스 여전히 작동하지 않습니다 .

새로운 Rakefile :

         
 
# Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/switchtower.rake, and they will automatically be available to Rake. require(File.join(File.dirname(__FILE__), 'config', 'boot')) require 'rake' require 'rake/testtask' require 'rdoc/task' RDoc::Task.new do |rdoc| end require 'tasks/rails' # Fail if unit tests fail task :default => [:test_units, :test_functional]

그리고 새로운 오류/추적 :

         
 
C:\Sites\gullery>rake db:create --trace WARNING: 'require 'rake/rdoctask'' is deprecated. Please use 'require 'rdoc/tas k' (in RDoc 2.4.2+)' instead. at C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rak e/rdoctask.rb C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/rdoc/task.rb:30: warning: already ini tialized constant Task rake aborted! Don't know how to build task 'db:create' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task_ manager.rb:49:in `[]' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:115:in `invoke_task' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:94:in `block (2 levels) in top_level' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:94:in `each' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:94:in `block in top_level' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:133:in `standard_exception_handling' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:88:in `top_level' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:66:in `block in run' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:133:in `standard_exception_handling' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/appli cation.rb:63:in `run' C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in `' C:/RailsInstaller/Ruby1.9.2/bin/rake:19:in `load' C:/RailsInstaller/Ruby1.9.2/bin/rake:19:in `'
+0

당신은 분명히'C : \ Sites \ gullery/RakeFile'의 내용을 보여 주거나 14 번째 줄에 금이 갔는지 직접 확인하고 싶습니다. – jibiel

+0

14는 무엇을 의미합니까? 그게 도움이됩니다! 위의 RakeFile의 내용을 추가하겠습니다. –

답변

0

나는 레일 3.1 실행 해요 내 Rakefile은 다음과 같습니다

#!/usr/bin/env rake 
# Add your own tasks in files placed in lib/tasks ending in .rake, 
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 

require File.expand_path('../config/application', __FILE__) 

V0100::Application.load_tasks 

V0100 내 응용 프로그램 이름은 "gullery"에 해당합니다.

+0

다른 응용 프로그램의 rakefile도 비슷합니다. 그게 하나의 단서라고 생각하지만이 특정 프로젝트를 포기할 것입니다. 이전 버전을 찾기 전에 Rails 3.1을 올바르게 배워야합니다. :) –