2011-12-09 6 views
1

*これを続行する前に、Rails 3.1をもっとよく学びます。助けてくれてありがとう、皆:私はたくさんのことを学んだ! *RoR 3.0:rake db:構文エラーを作成する

私はGulleryに基づいてオンラインポートフォリオを作成しようとしていますが、私は最初から立ち往生しています。データベースを作成できません。私は「すくいデシベルを:作成」を実行すると、私は次のエラーを取得する:

rake aborted!

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

私は完全なトレースを実行すると、私はこれを取得:

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 `'

私は予期しない、構文エラー」で検索すると$ end、keyword_endを期待して "と答えたところ、答えはどこかで終わりがないことを示唆していた。残念ながら、どのファイルがファイルを見つけられていないのか知る経験はありません。それは正しい問題ですか?もしそうなら、私はどこを見ますか?そうでない場合は、実際に何が起こっているのですか?

私はRuby on Rails 3.0、Ruby 1.9.2、およびmySQLを使用しています。

ありがとうございます!

EDIT: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]

EDIT 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

私はRailsの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私のアプリケーション名は、あなたの "犯人"に対応しています。

+0

これは、別のアプリケーション用のrakefileも同様です。私はそれが手掛かりだと思うが、私はこの特定のプロジェクトを断念するつもりだと思う。以前のバージョンを見つけようとする前に、Rails 3.1を正しく学ぶ必要があります。 :) –

関連する問題