質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

6450閲覧

rails  rake routes実行時のエラーについて

mofuo222

総合スコア14

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2017/10/06 23:57

ターミナルで、rake routesと入力すると、以下のようなエラーが
出てしまいます。
何が原因でしょうか。。。
分からずに困っております。
解決方法をご教示頂けると幸いです。
よろしくお願い致します。

$ rake routes
rake aborted!
NoMethodError: undefined method last_comment' for #<Rake::Application:0x007f8eaf2b8870> /Users/satomasanori/projects/pictweet/Rakefile:6:in <top (required)>'
(See full trace by running task with --trace)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gouf

2017/10/07 11:55

db/schema.rb ファイル内を検索した際、last_comment は発見できますか? (rake db:migrate 実施前後で変わりますか?)
mofuo222

2017/10/07 12:27

回答ありがとう御座います。last_commentは発見できません。 rake db:migrateを実施すると、rake routesを実施した時と同じエラーが出ます。
mofuo222

2017/10/07 12:28

rake db:migrate rake aborted! NoMethodError: undefined method `last_comment' for #<Rake::Application:0x007f84412fc7c8> /Users/satomasanori/projects/pictweet/Rakefile:6:in `<top (required)>' (See full trace by running task with --trace)
guest

回答2

0

自己解決

みなさま、ご回答いただきましてありがとうございました。

無事に解決できましたので、解決方法を乗せておきます。

以下の、流れで解決できました。
Gemfile の末尾に gem 'rake', '< 11.0' という記述を加える。
ターミナルで bundle update rake コマンドを実行する。
ターミナルで RAILS_ENV=test bin/rake db:create db:migrate コマンドを実行する。

参考ページ
https://www.oiax.jp/books/rails_kochiku_guide/first_rspec_example_failure.html

投稿2017/10/10 14:49

mofuo222

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Railsのどのバージョンを
使用しているかわかりませんが
多分rails5なのにrails1~4でしか
使えないrakeコマンドを使用されていると
推察します。

rails4までのバージョンの場合は、
rakeコマンドは動きますが、
rails5になるとrakeコマンドが
railsコマンドに変わっていますので
rakeにしているところをrailsにしていくとエラーでないとおもいます。

投稿2017/10/07 03:29

namakemonoHuman

総合スコア53

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mofuo222

2017/10/07 05:26

ご回答ありがとう御座います。 rakeをrailsに変更して試してみたのですが、 次は以下のようなエラーが出てしまっている状態で 何をどうすれば良いのか、全く分からない状態なのですが 何か対応方法は御座いますでしょうか。 (railsのバージョンは4.2.6です。)' $ rails routes Error: Command 'routes' not recognized Usage: rails COMMAND [ARGS] The most common rails commands are: generate Generate new code (short-cut alias: "g") console Start the Rails console (short-cut alias: "c") server Start the Rails server (short-cut alias: "s") dbconsole Start a console for the database specified in config/database.yml (short-cut alias: "db") new Create a new Rails application. "rails new my_app" creates a new application called MyApp in "./my_app" In addition to those, there are: destroy Undo code generated with "generate" (short-cut alias: "d") plugin new Generates skeleton for developing a Rails plugin runner Run a piece of code in the application environment (short-cut alias: "r") All commands can be run with -h (or --help) for more information.
namakemonoHuman

2017/10/07 06:58

rails4系のバージョンであれば、 railsコマンドは使用できませんので、 それが原因ではなさそうみたいですね。 解決方法をいくつか挙げてみます。 ・rakeのバージョンが古い可能性がもしかすると あるかもしれませんので gem update rake でアップデートする ・config/routes.rbのファイル内での コードの記述が間違っている ・筆者はrails4を使っていないのであくまで推測としての見解ですが、 Gemfileにrakeを記述していないもしくはrakeのバージョンによって 挙動が違う可能性があるかもしれません。
mofuo222

2017/10/07 12:25

ご回答ありがとう御座います。 色々試したんですが、やっぱりrake routesができないです。 ただ、コマンドが通らないだけで、アプリ自体はローカル環境で動作してますので ルーティングは間違ってないとは思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問