0

我有一个运行蛋白石(0.11.1)的rails应用程序(rails 5.2)。

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

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

文件views/user.opalerb 存在。

sprockets 似乎无法处理/识别 opalerb 文件,尽管我没有发现必须配置的提示。

如何使用 sprockets 制作蛋白石并找到并编译此文件?

4

1 回答 1

0

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

require 'opal/sprockets/erb'

或者,我还可以通过在我的 中明确包含“opal-sprockets”来解决问题Gemfile,直接从 Github 的主分支中提取:

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

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

gem 'opal-haml'
于 2019-02-16T11:05:51.360 回答