2016-05-04 4 views
1

私はRailsにはとても新しく、始めようとしていますが問題に遭遇しました。私は検索しましたが、多くの人が同じ問題を抱えていたようです私は解決策を理解していないか、修正するためにファイルを変更していないようです。Railsはコントローラページを生成しますホーム:ヘルパーエラー

現在Windowsを使用していて、Git Bashを通じてすべてのコマンドを実行しています。Ruby v2.2.4p230Rails v4.2.5.1 Gitのバッシュは、私はちょうど私がlocalhost3000に行くのであれば、今、それは私の基本的なサンプルを提供し、これらのコマンド

cd ~/Desktop 
rails new pinteresting 
cd pinteresting 
rails generate controller pages home 
rails server 

を実行しました細かいですが、その後、私はページ/自宅を訪問しようと、私は3つのエラーのいずれかの取得アプリのレイアウト、

Missing helper file helpers/c:/users/acer_pc/desktop/pinteresting/app/helpers/application_helper.rb_helper.rb

Missing helper file helpers/c:/users/acer_pc/desktop/pinteresting/app/helpers/pages_helper.rb_helper.rb

Missing template pages/home, application/home with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: * "c:/Users/Acer-PC/desktop/pinteresting/app/views"

ことができます場合は、このフォルダはhttps://github.com/Fuledbyramen/pinteresting

+0

Windowsの問題かもしれません。 – danielrsmith

+0

http://stackoverflow.com/questions/27871726/strange-error-in-rails-missing-helper/27909917#27909917 – danielrsmith

+0

Git Bashシェルで$ HOMEの値は何ですか? [Here](http://markb.co.uk/portable-git-windows-setting-home-environment-variable.html)は、$ HOMEを適切に設定するためのガイドで、Windowsのパス名が混ざっていないようにしていますRailsが生成している* nixパス名。 –

答えて

1

すべての回答をいただきありがとうございました。他のすべての回答と同様に、わかりませんでしたファイル名の大文字とは何かが分かりましたので、/cの代わりに〜/ desktopを使用すると、application.html.erbで5行目と6行目のアプリケーションがデフォルトに変更され、正常に動作します。ファイルが見つからないか、コマンドや何かを実行する必要がありました。

1

ローカルホストでプロジェクトをセットアップしましたが、問題なくhttp://localhost:3000/pages/homeにアクセスできます。

get 'pages/home'はroutes.rbで3回設定していますが、1つで十分です。

+0

を参照してください。ファイルの問題ではなかったようですが、RailsやRubyがコンピュータ上で動作しないそのファイル – Fuledbyramen

0

pagesのコントローラを生成し、homeというアクションを作成しました。すべての機能を満たすために必要な追加ステップがあります。

ロット全体を作成するための「速い」方法があります:scaffold。このコマンドを使用してみてください:あなたは、あなたが「N」の質問に答えることができ、あなたのコントローラーを上書きする場合、それは尋ねるあなたがすでにあなたのコントローラを作成しましたので

rails generate scaffold pages 

、。特に、ファイルの変更を行った場合は、変更内容を失わないように、他の質問に対しても「N」と答えることができます。

あなたの周りの長い道のりを移動したい場合、あなたはまた、これらのうちの少なくともいくつか作成する必要があります:作成するには

  • モデル
  • 移行
  • ビュー

を他の類似のコマンドを使用することもできます:

rails generate model pages 

app/modelsディレクトリにpage.rbというファイルが作成されます。これは、各ページの詳細を格納するデータベーステーブルにマップされます。

ます。また、そうのように、pagesデータベーステーブルを作成するために、マイグレーションを発生させることができます。これはあなたが、

rails generate migration CreatePages 

あなたはRailsの移行ガイドラインに従って、pagesテーブル構造の基本的な詳細を提供する必要がありますhereが見つかります。

最後に、アクションごとにビューを作成する必要があります。これは主に現在の実装には欠けているものです。コントローラを生成しても対応するビューファイルは生成されないためです。

これを行うには、home.html.erbという名前の新しいファイル(存在しない場合)をapp/views/pagesディレクトリに作成する必要があります。このファイルを持っていれば、必要なポイントを超えてしまうだけですが、おそらく何かを入れたいと思うでしょう。時間を表示してみましょう:

<p>At the tone, it will be: <%= DateTime.now.strftime("%Y-%m-%d %H:%M:%S") %></p> 

これはあなたが必要なものの残りの部分を構築するためのまともな出発点を与える必要があります。

しかし、始めているときに、足場がどこにあるのか、それぞれをどこに配置するのがいいかが分かるまで、足場ジェネレータを使ってみてください。楽しんでください!

+0

私はコンピュータの中でファイルをいくつか変更しましたが、アプリケーションは動作しませんでした。私はこれらのコマンドを実行する必要はありませんでした。 – Fuledbyramen

関連する問題