2017-12-04 3 views
1

正常に動作していた新しいRailsアプリケーションの作成には問題があります。Ruby on Railsは "config/databases/sqlite3.yml"を見つけることができませんでした。

mysqlまたはpostgresを使用しても問題は解決しません。出力はすべてのデータベースタイプでかなり同じです。

新しいアプリケーションを作成すると、sqliteに関する最初の警告が表示されます。

rails new myapp --quiet 
Initialized empty Git repository in /home/libros/myapp/.git/ 
Could not find "config/databases/sqlite3.yml" in any of your source paths. Your current source paths are: 
/home/libros/.rvm/gems/ruby-2.4.2/gems/railties-5.1.4/lib/rails/generators/rails/app/templates 

次に、アプリで基本的なことをしようとすると別のエラーが発生します。

rails db:create 
rails aborted! 
Don't know how to build task 'db:create' (see --tasks) 
/home/libros/.rvm/gems/ruby-2.4.2/gems/railties-5.1.4/lib/rails/commands/rake/rake_command.rb:21:in `block in perform' 
/home/libros/.rvm/gems/ruby-2.4.2/gems/railties-5.1.4/lib/rails/commands/rake/rake_command.rb:18:in `perform' 
/home/libros/.rvm/gems/ruby-2.4.2/gems/railties-5.1.4/lib/rails/command.rb:46:in `invoke' 
/home/libros/.rvm/gems/ruby-2.4.2/gems/railties-5.1.4/lib/rails/commands.rb:16:in `<top (required)>' 
bin/rails:4:in `require' 
bin/rails:4:in `<main>' 
(See full trace by running task with --trace) 
+0

パスconfig/database.ymlにdatabase.ymlファイルが存在することを確認しましたか? –

+0

また、データベースがシステムにインストールされていることを確認しますか?どのOSを使用していますか? –

+0

Ubuntu 17.10、データベースがインストールされており、database.ymlがありません。 – libros

答えて

0

最初にsqllite3をアンインストールして、もう一度 をインストールしてみてください。

アンイ 須藤はapt-getを削除--auto-削除sqlite3の 須藤はapt-getをパージ--auto-削除sqlite3の

sudoのアドオンはapt - リポジトリPPAインストール:jonathonf /バックポートをapt-getの sudoは& & sudoはsqlite3の

をインストールapt-getの更新configフォルダ

0123内部database.ymlの中のファイルを作成します

やアプリケーションを保存し、再起動コード

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
# 
default: &default 
    adapter: sqlite3 
    pool: 5 
    timeout: 5000 

development: 
    <<: *default 
    database: db/development.sqlite3 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    <<: *default 
    database: db/test.sqlite3 

production: 
    <<: *default 
    database: db/production.sqlite3 

の下に貼り付けます。

+0

何とかいくつかのレールファイルが見つかりませんでした。私はちょうど全体のレールを再インストールし、それは働いた。とにかくありがとう。 – libros

関連する問題