[解決済み] Rake DSLメソッドへのグローバルアクセスは廃止されました。
2023-06-02 04:22:31
質問
Ruby on Rails 3 のチュートリアルブックで作業しており、コマンドラインに次のように入力しました。
rake db:migrate
を実行すると、以下のような警告が発生しました。
WARNING: Global access to Rake DSL methods is deprecated. Please Include
... Rake::DSL into classes and modules which use the Rake DSL methods.
WARNING: DSL method DemoApp::Application#task called at /Users/imac/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks'
どうしたらいいのか、どう作業したらいいのか、よくわかりません。Rakeの他のコマンドを知りません。
どうしたらこの問題を解決できますか?
どのように解決するのですか?
私はStack Overflowの質問でこれを見つけた Ruby on RailsとRakeの問題: 初期化されていない定数Rake::DSL . これは@DHHのツイートを参照しています。
Gemfileに以下を記述します。
gem "rake", "0.8.7"
のようなものが表示されるかもしれません。
rake aborted!
You have already activated Rake 0.9.1 ...
Rake 0.9.1のコピーがまだディレクトリに残っていたので削除しました。
以下のコマンドを実行することで、Rake 0.9.1 を "delete" することができます。
gem uninstall rake -v=0.9.1
複数のバージョンのgemがインストールされている場合、バージョンを選択するプロンプトが表示されます。
0.9.1が一掃された後、私は以下を実行しました。
bundle update rake
で、ようやくデータベースファイルを作成することができました。私は
rake db:create
を使っていましたが、これは
rake db:migrate
にも使えるはずです。
お役に立てれば幸いです。
関連
-
[解決済み] Railsマイグレーションで、既存のテーブルにカラムを追加する
-
[解決済み] Herokuのデータベースを空にする方法
-
[解決済み] REST JSON APIのサーバーとクライアントを分離?[クローズド]
-
[解決済み】rakeタスクにコマンドライン引数を渡す方法
-
[解決済み】rmagick gem install "Can't find Magick-config"...
-
[解決済み】Railsのhas_one/has_manyの:sourceオプションについて理解する。
-
[解決済み] サインアップするためのDeviseルートを削除するにはどうすればよいですか?
-
[解決済み] EmacsのRubyオートコンプリートがほぼ使えるようになった
-
[解決済み] カピバラさん曖昧さ解消
-
[解決済み] bundlerのダウングレードやrailsのアップグレードはどのように行うのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SocketError (getaddrinfo: Name or service not known) - Sunspot/Solr Rails development
-
[解決済み] REST JSON APIのサーバーとクライアントを分離?[クローズド]
-
[解決済み】rmagick gem install "Can't find Magick-config"...
-
[解決済み] Ruby on RailsとRakeの問題:初期化されていない定数Rake::DSL
-
[解決済み] Rails 3.1。エンジン vs. マウント可能なアプリ
-
[解決済み] rails 3でCSRFトークンをオフにする
-
[解決済み] Herokuで2つのアプリの間でデータベースを共有する
-
[解決済み] Railsのバンドルインストールは本番のみ
-
[解決済み] Postgres エラー "パラメータ "TimeZone" に無効な値があります。"UTC"
-
[解決済み] リクエスト仕様における認証のスタブ化