gpt4 book ai didi

javascript - 如何使用 Javascript 并显示新的 Ruby on Rails 应用程序的结果

转载 作者:行者123 更新时间:2023-12-03 08:54:56 25 4
gpt4 key购买 nike

我想在Ruby on Rails框架中使用javascript,但它没有显示任何效果。

我制作了一个与 javascript 连接的 html 文件。它的工作原理是双击 html 文件并可以看到 javascript 结果。

但是当我尝试将它们放入 Ruby on Rails 中时。我不知道应该把 JavaScript 放在哪里。

我创建了一个新的 Rails 应用程序,其中包含 Controller 页面、views/pages/home.html.erb 和 asset/javascripts/pages.coffee。我将html代码放入pages/home.html.erb中,但是我应该将javascript放在哪里 - javascripts/application.js或javascripts/pages.coffee或创建一个新的xx.js文件?如何让它发挥作用?我尝试把js代码放在上面,但是根本不起作用。 [![在此处输入图像描述][1]][1][![在此处输入图像描述][2]][2][![在此处输入图像描述][3]][3]

<小时/>

前期工作我已经做了但没有任何效果1.Ruby on Rails-4.22.添加了两个 gem - gem 'execjs' - gem “therubyracer”3. Assets /javascripts/application.js - 需要jquery - 需要 jquery_ujs - 需要涡轮链接 - 要求树。4.安装processingjs - gem 安装processingjs5.安装node.js

require jquery
require jquery_ujs
require turbolinks
require_tree .

var jsMain = function(processingInstance){ with (processingInstance){
size(400, 400); // set size of canvas

// add your code here ...
background(255, 0, 0);

}};
<!DOCTYPE html>
<html>
<head>
<title>Playproject</title>
</head>
<body>

<h1>Playproject 2</h1>

<h1>
<canvas id="pageCanvas"></canvas>
</h1>

<p align="center">
<canvas id="mycanvas"></canvas>
</p>

</body>

<script src="../processing-1.4.8.min.js"></script>
<script src="/assets/javascripts/application.js"></script>
<script type="application/javascript">

var canvas = document.getElementById("mycanvas");
var processingInstance = new Processing(canvas, jsMain);

</script>
</html>

最佳答案

目前的答案是把 javascript 放在 html 中。但我认为你可以将 javascript 代码放在 assets/javascript/pages.coffee 中。

您需要使用app/views/layouts/appliaction.html.erb,因为application.js需要编译。

这个怎么样?

$ rails g controller pages

应用程序/ Controller /pages_controller.rb

class PagesController < ApplicationController
def home
end
end

config/routes.rb

get 'pages/home' => 'pages#home'

appliation.js 未更改。

下载processing.js并放入app/assets/javasctipts/

http://processingjs.org/

app/views/pages/home.html.erb

<h1>Playproject 2</h1>

<h1>
<canvas id="pageCanvas">canvas</canvas>
</h1>

<p align="center">
<canvas id="mycanvas"></canvas>
</p>

</body>

<script type="application/javascript">
var canvas = document.getElementById("mycanvas");

var jsMain = function(processingInstance){ with (processingInstance){
size(400, 400);
background(255, 0, 0);
}};

var processingInstance = new Processing(canvas, jsMain);

</script>

enter image description here

关于javascript - 如何使用 Javascript 并显示新的 Ruby on Rails 应用程序的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32545903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com