我有一个运行的rails项目,它定义了标准生产:,:开发和:在config/database.yml中测试数据库连接
另外我有一个quiz_development:和quiz_production:定义指向不同的主机/ db/user/password
我现在的目标是定义一个使用" quiz_#{RAILS_ENV
}`"作为其数据库配置的迁移.
我尝试过(并且失败了):
题:
如何使rake db:migrate使用其他数据库定义?
谢谢,弗兰克
我认为之前已经提出过这个问题,但即使我搜索了Google,我也没有提出解决方案.
所以这就是我在Rails 2.3.5中要做的事情:
layouts/application.html.erb:
<html>
<head>
... some other stuff
<%= yield :head %>
</head>
<body>
<% content_for :head, "something that belongs in the head" %>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
注意content_for 之前的yield .
我知道Rails - 默认情况下 - 不允许在使用yield 之后定义head的内容- 这是有道理的.
我甚至试图挂钩到模板渲染过程但到目前为止没有成功.
所以我的目标是能够在部分/模板内部定义content_for,并在响应发送到浏览器之前以某种方式延迟和执行"yield".
有人想出一个解决方案吗?
问候和谢谢,弗兰克
更新 我会选择weppos的想法并尝试使用机架中间件.谢谢