小编the*_*man的帖子

在标准"生产"或"开发"之外的不同数据库上使用Rails迁移

我有一个运行的rails项目,它定义了标准生产:,:开发和:在config/database.yml中测试数据库连接

另外我有一个quiz_development:和quiz_production:定义指向不同的主机/ db/user/password

我现在的目标是定义一个使用" quiz_#{RAILS_ENV}`"作为其数据库配置的迁移.

我尝试过(并且失败了):

  • 在迁移文件中设置ActiveRecord :: Base.connection
  • 在rails中更改db:migrate任务以在那里设置ActiveRecord :: Base.connection

题:

如何使rake db:migrate使用其他数据库定义?

谢谢,弗兰克

ruby database migration ruby-on-rails

48
推荐指数
10
解决办法
3万
查看次数

Rails:在布局内对应的"yield"之后使用"content_for"

我认为之前已经提出过这个问题,但即使我搜索了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的想法并尝试使用机架中间件.谢谢

rendering yield ruby-on-rails delay

11
推荐指数
2
解决办法
6107
查看次数

标签 统计

ruby-on-rails ×2

database ×1

delay ×1

migration ×1

rendering ×1

ruby ×1

yield ×1