0

私は redmine を設定しようとしていて、次のようにばかげたシンプルな database.yml を作成しました:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000

実行するrake db:createと、期待どおりに開発データベースが作成されます。ただし、実行すると、次のようrake db:migrateに言って失敗します。

development database is not configured!

データベースを作成するのに十分なほど正しく構成されているのに、なぜ実行できないdb:migrateのですか?database.yml

編集:

実行RAILS_ENV=development rake db:migrateしたところ、次のエラー メッセージが表示されました。

Invalid gemspec in [/var/lib/gems/1.8/specifications/mail-2.4.4.gemspec]: invalid date format in specification: "2012-03-14 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
NOTE: SourceIndex.new(hash) is deprecated; From /usr/share/redmine/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:100 in `new'.
rake aborted!
ERROR: 'rake/rdoctask' is obsolete and no longer supported. Use 'rdoc/task' (available in RDoc 2.4.2+) instead.
4

2 に答える 2

4

実行してみてください

RAILS_ENV=development rake db:migrate

また、 --trace を使用して rake タスクを実行して、問題を把握することもできます

于 2012-12-27T01:38:24.850 に答える
2

config/environment.rb実行しているモードを確認してください。メモリが機能する場合、redmineはデフォルトで本番モードで実行されます。

于 2012-12-27T01:14:04.527 に答える