質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

0回答

115閲覧

railsでのjs読み込み

naonao11

総合スコア97

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2018/10/09 17:34

rails version 5.2.1
ruby version 2.5.1
railsにてjsファイルを特定のページにのみ読み込ませたいのですが
ExecJS::RuntimeError in Blogs#port
が出てきます。。。なぜなのでしょうか。。。

コードについて
application.html.erbにて

ruby

1<!DOCTYPE html> 2<html> 3 <head> 4 <meta name="viewport" content="width=device-width,initial-scale=1"> 5 <title><%= full_title(yield(:title)) %></title> 6 <%= csrf_meta_tags %> 7 <%= csp_meta_tag %> 8 9 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> 10 <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 11 </head> 12 13 <body data-controller="<%= controller_name %>" data-action="<%= action_name %>"> 14 <%= yield %> 15 </body> 16</html>

app¥ssets¥avascripts¥on_page_load.coffeeにて

coffee

1# 2# Call the given callback function when the indicated page is loaded 3# 4# Usage: 5# 6# onPageLoad 'posts#index', -> 7# # Do something when controller is 'posts' and action is 'index'. 8# 9# onPageLoad 'posts', -> 10# # Do something when controller is 'posts' (in any action). 11# 12# # Accepts multiple conditions 13# onPageLoad ['posts#index', 'comments'], -> 14# # Do something 15# 16@onPageLoad = (controller_and_actions, callback) -> 17 $(document).on 'turbolinks:load', -> 18 conditions = regularize(controller_and_actions) 19 unless conditions 20 console.error '[onPageLoad] Unexpected arguments!' 21 return 22 23 conditions.forEach (a_controller_and_action) -> 24 [controller, action] = a_controller_and_action.split('#') 25 callback() if isOnPage(controller, action) 26 27regularize = (controller_and_actions) -> 28 if typeof(controller_and_actions) == 'string' 29 [controller_and_actions] 30 else if Object.prototype.toString.call(controller_and_actions).includes('Array') 31 controller_and_actions 32 else 33 null 34 35isOnPage = (controller, action) -> 36 selector = "body[data-controller='#{controller}']" 37 selector += "[data-action='#{action}']" if action 38 $(selector).length > 0

app¥ssets¥avascripts¥blogs.coffeeにて

coffee

1onPageLoad 'customers#port', -> 2 (function() { 3jsの処理 4 }());

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問