rails link_stylesheet_tag帮助器给出语法错误

时间:2019-04-12 09:08:39

标签: javascript ruby-on-rails reactjs rubygems asset-pipeline

我正在遵循React-rails指南(可在此处找到:https://www.pluralsight.com/guides/building-a-crud-interface-with-react-and-ruby-on-rails)。我使用与指南相同的代码来获得反应的要点。在本教程的中间,当我运行项目时,我会在

处收到语法错误
<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>  

这是我的application.html.erb文件中的第8行。最初我忽略了它,但是完成后我遇到了同样的错误,因此我从指南末尾的github存储库中复制了本教程的代码,但我仍然遇到同样的问题。

以下是更多详细信息:

Rails将此错误命名为Execjs :: RuntimeError并报告说

"SyntaxError: unknown: Unexpected token" 

整个消息是这样的:

ExecJS::ProgramError in Site#index
Showing /Volumes/DataDrive/item_cart/app/views/layouts/application.html.erb where line #8 raised:
SyntaxError: unknown: Unexpected token (27:2)
Extracted source (around line #8):
 -------------------------------------------------------------------------         
6 <%= csp_meta_tag %>

7 <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
8  <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
 -------------------------------------------------------------------------

这是我的站点控制器的外观:

 class SiteController < ApplicationController
  def index
  end
 end

我的application.hrml.erb看起来像这样:

<!DOCTYPE html>

  

<title>ItemCart</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>

<%= yield %>
</body>
</html>

我对此问题进行了一些搜索,结果发现此错误是由于两个原因造成的(或建议是这样)

1:资产管道中发生了一些混乱 线。

1a)terickson001在此帖子上的评论Rails - Linking stylesheet and javascript in layout causes syntax error - "Missing ///"

1b)javascript无法从ruby运行

这是我的宝石清单:

   gem 'rails', '~> 5.2.3'
   gem 'responders'
   gem 'react-rails'
   gem 'sqlite3'
   gem 'puma', '~> 3.11'
   gem 'sass-rails', '~> 5.0'
   gem 'uglifier', '>= 1.3.0'
   gem 'mini_racer', platforms: :ruby
   gem 'coffee-rails', '~> 4.2'
   gem 'turbolinks', '~> 5'
   gem 'jbuilder', '~> 2.5'
   gem 'bootsnap', '>= 1.1.0', require: false

我尝试安装'coffee-script-source'和'therubyracer'gem(带有ruby选项),安装了节点并在终端上进行了检查。构建并在新终端上重新运行。

我在我的rails项目中找不到Kevins P(第四个修复选项)在这里ExecJS::RuntimeError on Windows trying to follow rubytutorial

中提到的runtimes.rb文件

我真的需要帮助。我的系统的操作系统是MAC。编辑崇高。 chrome浏览器。红宝石2.4.1和Rails5。

请帮助我

0 个答案:

没有答案