Rails 服务器在运行时崩溃 获取"no such file or directory"



我最近克隆了一个github repo,我正试图让它在我的mac上运行。我克隆了它,进行了捆绑安装,并安装了所有的gem。当我尝试做"轨道服务器"时,我得到了一个错误:

=> Booting Mongrel
=> Rails 3.0.1 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/railties-3.0.1/lib/rails/application/configuration.rb:86:in `read': No such file or directory - /Users/beatjunkie84/Desktop/Teamly/config/database.yml (Errno::ENOENT)
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/railties-3.0.1/lib/rails/application/configuration.rb:86:in `database_configuration'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/activerecord-3.0.1/lib/active_record/railtie.rb:58
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/activesupport-3.0.1/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/activesupport-3.0.1/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/activesupport-3.0.1/lib/active_support/lazy_load_hooks.rb:26:in `on_load'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/activerecord-3.0.1/lib/active_record/railtie.rb:57
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/railties-3.0.1/lib/rails/initializable.rb:25:in `instance_exec'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/railties-3.0.1/lib/rails/initializable.rb:25:in `run'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/railties-3.0.1/lib/rails/initializable.rb:50:in `run_initializers'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/railties-3.0.1/lib/rails/initializable.rb:49:in `each'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/railties-3.0.1/lib/rails/initializable.rb:49:in `run_initializers'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/railties-3.0.1/lib/rails/application.rb:134:in `initialize!'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/railties-3.0.1/lib/rails/application.rb:77:in `send'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/railties-3.0.1/lib/rails/application.rb:77:in `method_missing'
    from /Users/beatjunkie84/Desktop/Teamly/config/environment.rb:5
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/polyglot-0.3.1/lib/polyglot.rb:64:in `polyglot_original_require'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/polyglot-0.3.1/lib/polyglot.rb:64:in `require'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:239:in `require'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:591:in `new_constants_in'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:239:in `require'
    from /Users/beatjunkie84/Desktop/Teamly/config.ru:3
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/rack-1.2.1/lib/rack/builder.rb:46:in `instance_eval'
    from /usr/local/rvm/gems/ruby-1.8.7-p302@rails301/gems/rack-1.2.1/lib/rack/builder.rb:46:in `initialize'
    from /Users/beatjunkie84/Desktop/Teamly/config.ru:1:in `new'
    from /Users/beatjunkie84/Desktop/Teamly/config.ru:1

我能做些什么来解决这个问题?我没有数据库.yml,这就是问题所在。然而,当我克隆repo时,它也没有。为什么它要寻找一个一开始就不应该存在的文件?

当人们在github上推送他们的repo时,他们会从该repo中排除配置文件。您需要创建一个database.yml文件才能使应用程序正常工作。

这是一个例子。

development:
  adapter: mysql
  database: bibapp_development
  username: root
  password: 
test:
  adapter: mysql
  database: bibapp_test
  username: root
  password:
production:
  adapter: mysql
  database: bibapp_production
  username: root
  password: 

相关内容

最新更新