【发布时间】:2014-07-18 14:31:44
【问题描述】:
rake 中止!无法加载Rails.application.database_configuration:无法将 nil 转换为 Hash
我正在尝试在 openshift 上的 rails 上部署 ruby,然后我尝试运行 rake db:migrate。然后我面临这个问题。
我在 openshift 上使用https://github.com/kohjx/TestYourCode.git 使用 ruby on rails + mysql 5.1 创建应用程序
然后我配置 config/database.yml
default: &default
#adapter: sqlite3
adapter: mysql2
pool: 5
timeout: 5000
database: "<%=ENV['OPENSHIFT_APP_NAME']%>"
username: "<%=ENV['OPENSHIFT_MYSQL_DB_USERNAME']%>"
password: "<%=ENV['OPENSHIFT_MYSQL_DB_PASSWORD']%>"
host: <%=ENV['OPENSHIFT_MYSQL_DB_HOST']%>
port: <%=ENV['OPENSHIFT_MYSQL_DB_PORT']%>
development:
<<: *default
#database: db/development.sqlite3
test:
<<: *default
#database: db/test.sqlite3
database: testyourcode_test
production:
<<: *default
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
#database: db/production.sqlite3
我设置了 RAILS_ENV=development,但我不知道如何解决。任何帮助将不胜感激!
【问题讨论】:
-
出现错误时您正在运行什么 rake 任务?
-
他说
rake db:migrate -
xD 完全错过了这一点。我的错。
标签: ruby-on-rails ruby openshift