2013-10-19 12 views
2

每當我嘗試使用rails new -d postgresql -T開始一個新項目時,它會給我一個不完整的默認項目,並告訴我我是缺少config/databases/postgresql.yml,據我所知,它甚至不應該存在於第一位。Rails將不會加載默認項目模板,每當我進入`rails new`時缺少postgres.yml`文件。

有沒有人遇到這個問題,或知道一些事情,我可以嘗試解決衝突?以下是我試圖創建一個新項目的結果。我可以導航到模板所在的文件夾,但我不知道在這裏做任何事情都會有幫助。

Could not find "config/databases/postgresql.yml" in any of your source paths. Your current source paths are: 
/Users/jasonrodriguez/.gem/ruby/2.0.0/gems/railties-4.0.0/lib/rails/generators/rails/app/templates 
jasonrodriguez:~ jasonrodriguez$ rails new micropost 
Using -d postgresql -T from /Users/jasonrodriguez/.railsrc 
     create 
     create README.rdoc 
     create Rakefile 
     create config.ru 
     create .gitignore 
     create Gemfile 
     create app 
     create app/assets/images/.keep 
     create app/assets/javascripts/application.js 
     create app/assets/stylesheets/application.css 
     create app/controllers/application_controller.rb 
     create app/controllers/concerns/.keep 
     create app/helpers/application_helper.rb 
     create app/mailers/.keep 
     create app/models/.keep 
     create app/models/concerns/.keep 
     create app/views/layouts/application.html.erb 
    identical app/assets/images/.keep 
    identical app/mailers/.keep 
    identical app/models/.keep 
    identical app/controllers/concerns/.keep 
    identical app/models/concerns/.keep 
     create bin 
     create bin/bundle 
     create bin/rails 
     create bin/rake 
     create config 
     create config/routes.rb 
     create config/application.rb 
     create config/environment.rb 
     create config/environments 
     create config/environments/development.rb 
     create config/environments/production.rb 
     create config/environments/test.rb 
     create config/initializers 
     create config/initializers/backtrace_silencers.rb 
     create config/initializers/filter_parameter_logging.rb 
     create config/initializers/inflections.rb 
     create config/initializers/mime_types.rb 
     create config/initializers/secret_token.rb 
     create config/initializers/session_store.rb 
     create config/initializers/wrap_parameters.rb 
     create config/locales 
     create config/locales/en.yml 
     create config/boot.rb 
Could not find "config/databases/postgresql.yml" in any of your source paths. Your current source paths are: 
/Users/jasonrodriguez/.gem/ruby/2.0.0/gems/railties-4.0.0/lib/rails/generators/rails/app/templates 
jasonrodriguez:~ jasonrodriguez$ 

我試着刪除.railsrc並重新啓動我的電腦。我也確保我的gemfile有gem pg,而我的databse.yml沒有username,我的適配器設置正確到adapter:postgresql。儘管如此,該項目只給了我它由一個不完整的首發模板:

app 
bin 
config 
config.ru 
Gemfile 
Rakefile 
README.rdoc 

回答

1

擺脫標誌-d PostgreSQL的-T和更改數據庫用手在Gemfile中到PostgreSQL。這樣做的說明可以發現here

+0

適配器已經設置爲'adapter:postgresql',以及我的'Gemfile'具有'gem'pg''不幸的是,我是那些東西不是問題的根源:/我跑了'rails new'沒有'-d -T',但它產生了相同的結果。我最終得到一個默認程序,它只包含這些內容,而且在我看來,應該比默認文件更多,並且與最初的錯誤一起,提醒我某些信息不正確: app 斌 配置 config.ru 的Gemfile Rake文件 README.rdoc –

+0

你可能想刪除.railsrc標誌然後 –

+0

我刪除了'.railsrc'文件,但我仍然得到同樣的錯誤消息當我嘗試創建一個新項目。 –

1

您的問題是與railties。由於某種原因,該文件不在the expected gem path中。

你應該嘗試重新安裝railties。嘗試與:

gem uninstall railties 
gem install railties 

如果這不起作用,我認爲你必須重新安裝rails。 PS:如果最後一個選項是你的選擇,你可以試一試rvmrbenv。也許不是問題的一部分,但它會幫助你更好地管理你的ruby版本和寶石。