2017-09-01 8 views
0

だから、gitからクローンを作成する計画でレールアプリを削除するのは間違いです。今では、レールを使ってサーバを稼働させないようになっています。railsを使ってデータベースを起動することができません。

次のエラーが発生しており、修正方法がわかりません。

/Users/macuser/Desktop/Freelance1/config/local_env.yml 

それはgitのといくつかのファイルを追跡しないようにする一般的なパターンです:私は、スタックトレースからわかるように

Users/macuser/Desktop/Freelance1/config/application.rb:18:in `initialize': No such file or directory @ rb_sysopen - /Users/macuser/Desktop/Freelance1/config/local_env.yml (Errno::ENOENT) 
    from /Users/macuser/Desktop/Freelance1/config/application.rb:18:in `open' 
    from /Users/macuser/Desktop/Freelance1/config/application.rb:18:in `block in <class:Application>' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/lazy_load_hooks.rb:43:in `execute_hook' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/lazy_load_hooks.rb:35:in `block in on_load' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/lazy_load_hooks.rb:34:in `each' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/activesupport-5.1.3/lib/active_support/lazy_load_hooks.rb:34:in `on_load' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/railties-5.1.3/lib/rails/railtie/configuration.rb:53:in `before_configuration' 
    from /Users/macuser/Desktop/Freelance1/config/application.rb:16:in `<class:Application>' 
    from /Users/macuser/Desktop/Freelance1/config/application.rb:10:in `<module:SSS>' 
    from /Users/macuser/Desktop/Freelance1/config/application.rb:9:in `<top (required)>' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/railties-5.1.3/lib/rails/commands/server/server_command.rb:129:in `require' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/railties-5.1.3/lib/rails/commands/server/server_command.rb:129:in `block in perform' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/railties-5.1.3/lib/rails/commands/server/server_command.rb:126:in `tap' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/railties-5.1.3/lib/rails/commands/server/server_command.rb:126:in `perform' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in `run' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/railties-5.1.3/lib/rails/command/base.rb:63:in `perform' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/railties-5.1.3/lib/rails/command.rb:44:in `invoke' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/railties-5.1.3/lib/rails/commands.rb:16:in `<top (required)>' 
    from /Users/macuser/Desktop/Freelance1/bin/rails:9:in `require' 
    from /Users/macuser/Desktop/Freelance1/bin/rails:9:in `<top (required)>' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `call' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/client.rb:30:in `run' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/spring-2.0.2/bin/spring:49:in `<top (required)>' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load' 
    from /usr/local/lib/ruby/gems/2.4.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>' 
    from /usr/local/Cellar/ruby/2.4.1_1/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:68:in `require' 
    from /usr/local/Cellar/ruby/2.4.1_1/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:68:in `require' 
    from /Users/macuser/Desktop/Freelance1/bin/spring:15:in `<top (required)>' 
    from bin/rails:3:in `load' 
    from bin/rails:3:in `<main>' 
+0

gitを使用していますか? – 7urkm3n

答えて

0

、このファイルが欠落しています。たとえば、database.ymlまたはsecrets.ymlです。このファイルは通常、資格情報、別の機密データまたはローカル設定のみを保持するために.gitignoreに追加され、他のチームメンバーにとっては役に立たないプライベートです。

これは、通常、プライベートファイルに入力する必要があるフィールドがあるdatabase.example.ymlsecrets.sample.ymlなどのサンプルファイルが存在するためです。

local_env.ymlは、通常、アプリケーションにいくつかの環境変数を設定するために使用されます(hereは記事です)。

config.before_configuration do 
    env_file = File.join(Rails.root, 'config', 'local_env.yml') 
    YAML.load(File.open(env_file)).each do |key, value| 
    ENV[key.to_s] = value 
    end 
end 

だから、存在しますが、このエラーを取得していないファイルを開くしようとしている:私はあなたのconfig/application.rbでこのような何かがある、と思います。

プロジェクトを確認してください。local_env.ymlのサンプルファイルがあります。そのようなファイルが存在しない場合は、このようなENVファイルの読み込みに変更することができます

config.before_configuration do 
    env_file = File.join(Rails.root, 'config', 'local_env.yml') 
    YAML.load(File.open(env_file)).each do |key, value| 
    ENV[key.to_s] = value 
    end if File.exists?(env_file) 
end 

config/local_env.ymlがそれを開こうとする前に存在しているのであれば、それはチェックします。

または単にconfig/local_env.ymlファイルを追加することができます。

しかし、このファイルにいくつかの重要なenv変数がある場合は、それらが使用されている場所でエラーが発生する可能性があります。しかし、私はこの場所を見つけることは問題ではないと考えています(少なくとも、env-variablesがどこで使用されているかを確認するためにプロジェクト全体でENVを検索してください)local_env.ymlに必要な変数を追加してください。

関連する問題