将Cappuccino与Ruby on Rails集成

时间:2012-02-28 09:27:17

标签: ruby-on-rails ruby-on-rails-3.1 erb cappuccino

我有一个Cappuccino应用程序,我正在与Rails后端集成。该应用程序的一个关键功能是身份验证,完全由rails管理。我设置它的方式是,如果用户登录,cappuccino js会有条件地执行,如下所示:

<% if signed_in? %>

<div id="cappuccino-body">
<script type="text/javascript">
document.write("Hello World")
</script>
</div>

 <% end %>

其中signed_in?是一个rails方法,它返回一个布尔值,反映用户是否经过身份验证。

我遇到的问题有两个,首先,我将此脚本放入show user视图,当我将cappuccino .j文件放入app / views / users目录时,它们未被检测到。我在rails目录结构中删除这些文件的位置?是公开的吗?还是资产?

其次,我可以采用上面的嵌入式ruby条件语句,并在单独的erb文件中使用它吗? (不与任何标准视图关联,但仍可以访问后端的rails方法)

1 个答案:

答案 0 :(得分:0)

您应该将Cappuccino的JavaScript文件放入/vendor/assets/javascripts

/app/assets/javascripts/public/javascripts可以,但由于不是您的应用程序的代码/vendor/assets/javascripts,所以可以去。

对于第二个问题,我不确定您希望通过这样的设置实现什么,但使用部分可能对您有用:http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials