如何在Rails中提供erb文件作为蛋白石模板?

时间:2018-12-20 14:15:48

标签: ruby-on-rails erb opal

我有一个运行opal(0.11.1)的Rails应用程序(rails 5.2)。

我想在客户端站点上使用erb模板。我按照官方的opal-docs(http://opalrb.com/docs/guides/v0.11.1/templates.html)中所述的步骤进行操作,但是要求opalerb文件失败。 sprocket声称找不到该文件:

couldn't find file 'views/user' with type 'application/javascript'

文件views / user.opalerb存在。

尽管我没有发现必须配置某些内容的提示,但是链轮似乎无法处理/识别opalerb文件。

如何使用链轮使蛋白石找到并编译该文件?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题(Rails 5.2.2,Opal 0.11.4)。 “ opalerb”扩展名未正确向Tilt和Sprockets注册。我在本地通过在config/initializers中创建一行名为“ opal.rb”的文件来解决此问题:

require 'opal/sprockets/erb'

或者,我也可以通过直接从Github的master分支中提取Gemfile中包括“ opal-sprockets”来解决此问题:

gem 'opal-sprockets', git: 'https://github.com/opal/opal-sprockets.git'

最后一个选项似乎是包括“ opal-haml”(即使您不打算使用HAML)。尽管我尚未调查原因,但这似乎触发了初始化。

gem 'opal-haml'