【问题标题】:Run Rails app in different enviroment on Appfog在 Appfog 上的不同环境中运行 Rails 应用程序
【发布时间】:2013-01-29 07:56:52
【问题描述】:

我想在“暂存”环境而不是默认的“生产”环境中在 Appfog 上运行我的 RoR 应用程序。

我尝试添加环境变量 RAILS_ENV=staging,然后重新启动应用程序。但是,我收到了这个错误:

rake aborted!
database configuration does not specify adapter

有没有人尝试在 Appfog 上这样做?

【问题讨论】:

  • 你是否在 database.yml 中配置了“staging”?
  • 还没有。我会试试。谢谢你的建议。我想知道为什么 Appfog 会自动配置生产模式,但对其他人却不这样做?

标签: ruby-on-rails appfog


【解决方案1】:

创建新环境:

假设您要创建 hudson 环境。

在 config/environments/hudson.rb 中创建一个新的环境文件。

您可以先克隆一个现有的,例如 config/environments/test.rb。在 config/database.yml 中为您的环境添加一个新的配置块。就是这样。

现在你可以启动服务器了

ruby 脚本/服务器 -e hudson

运行控制台

ruby 脚本/服务器 hudson

等等。

【讨论】:

  • 感谢您的回答。一段时间后发现 VCAP_SERVICES 环境变量并手动配置 database.yml,它可以工作了!我认为这很烦人,因为每当数据库服务更改或部署到新应用程序时,我都必须再次手动执行这些操作。我试过another approach,但它不起作用。它总是引发错误“语法错误,意外的keyword_rescue”
猜你喜欢
  • 1970-01-01
  • 2013-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-04
  • 2016-06-21
  • 1970-01-01
相关资源
最近更新 更多