GitHubリポジトリからappフォルダーのクローンを作成し、gemをバンドルインストールした後、rake db:setupおよびrake db:migrateコマンドを使用しようとしましたが、どちらも機能しませんでした。エラーメッセージは次のとおりです。
**arun997@promanager:~/workspace (master) $ rake db:setup
require 'Rails/all'... 2.470s
Bundler.require... 7.590s
rake aborted!
Cannot load `Rails.application.database_configuration`:
Could not load database configuration. No such file -
/usr/local/rvm/gems/Ruby-2.2.1/gems/railties-4.1.13/lib/Rails/application/configuration.rb:105:in `database_configuration'
/usr/local/rvm/gems/Ruby-2.2.1/gems/activerecord-4.1.13/lib/active_record/railtie.rb:41:in `block (3 levels) in <class:Railtie>'
Could not load database configuration. No such file -
/usr/local/rvm/gems/Ruby-2.2.1/gems/railties-4.1.13/lib/Rails/application/configuration.rb:105:in `database_configuration'
/usr/local/rvm/gems/Ruby-2.2.1/gems/activerecord-4.1.13/lib/active_record/railtie.rb:41:in `block (3 levels) in <class:Railtie>'
Tasks: TOP => db:setup => db:schema:load_if_Ruby => db:create => db:load_config
(See full trace by running task with --trace)**
誰かが私を助けることができれば、永遠に感謝します。
.ymlファイルから.example拡張子を削除する
database.yml.example -> database.yml
ステップ:cp config/database.yml.example config/database.yml bundle check bundle install Rails s again
私もこの問題に直面しています。私のファイルを開きました:configはファイル内にあり、「database.yml.example」という名前のファイルがありますが、「database.yml」ファイルがありません。だから私は他のプロジェクトからこのファイルをコピーし、この問題は解決しました。
Rails 5.2(以降)プロジェクトのクローンを作成した直後にここに来たプロジェクトの場合、master.key
ファイルが欠落している可能性があります。プロジェクトオーナーにファイルを問い合わせてください。
your-Rails-project/config/
フォルダーにcredentials.yml.enc
ファイルがあります。これは、プロジェクトの認証情報を含む暗号化されたファイルであり、master.key
ファイルのキーで復号化されます。
Railsは、データベース(Rails db:prepare
ファイルのようにbin/setup
)のみを準備しているときでも、実行できるように資格情報ファイルにアクセスする必要があります。
詳細: https://guides.rubyonrails.org/security.html#custom-credentials 。
ばねを再始動します。
ビン/スプリングストップ
ビン/スプリングスタート
Springはパフォーマンス前のメモリ内プリローダーです。 Railsアプリケーションディレクトリを変更してからgit cloneを再度実行するなど、おかしなことを行うと、Springが所有する基になるディレクトリは内部的に異なり、これにより失敗します。そして、狂気になっている;あなたはそうではない-春は時々穏やかな小便になることができます。