2

每当我尝试使用 开始一个新项目时rails new -d postgresql -T,它都会给我一个不完整的默认项目,并告诉我我缺少config/databases/postgresql.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
4

2 回答 2

1

去掉标志 -d postgresql -T 并在 Gemfile 中手动将数据库更改为 postgresql。可以在此处找到这样做的说明

于 2013-10-19T20:38:41.320 回答
1

你的问题在于铁路。由于某种原因,该文件不在预期的 gem 路径中。

您应该尝试重新安装 railties。尝试:

gem uninstall railties
gem install railties

如果这不起作用,我认为您必须重新安装导轨。

PS:如果您选择最后一个选项,您可以尝试rvmrbenv。也许不是问题的一部分,但它会帮助您以更好的方式管理您的 ruby​​ 版本和 gem。

于 2013-10-21T15:38:52.133 回答