我有一个基本的rails jquery hello world,可以在我的localhost:3000 / service / jqtest上运行,它在浏览器上显示输出,如下所示
但是当使用EB cli命令将相同的代码推送到AWS时。在ebs安装之后,浏览器上只显示“html”行,并且令人费解,因为jquery捆绑了“Rails 4.2.4”。我在Gemfile中添加了“puma gem”。它很可能与错误的资产路径等有关。如果有人指出克服这个问题会有所帮助......以下是ERB文件的内容 -
This line is using pure a HTML element. Do you see the blue line of text generated by JQuery below?<br>
<font color="#0000FF">
<div id="msgid"></div>
</font>
<script type="text/javascript">
$(document).ready(function(){
$("#msgid").html("This blue line is generated using JQuery. If you do not have jQuery intsalled correctly, you will not see this line!");
});
以下是我在chrome js控制台上看到的错误 -
<script src="/assets/jquery.self-a714331225dda820228db323939889f149aec0127aeb06255646b616ba1ca419.js?body=1" data-turbolinks-track="true"></script> Failed To load resource. The server responded with a status of 404 (Not found)
<script src="/assets/jquery_ujs.self-d456baa54c1fa6be2ec3711f0a72ddf7a5b2f34a6b4f515f33767d6207b7d4b3.js?body=1" data-turbolinks-track="true"></script> Failed To load resource. The server responded with a status of 404 (Not found)
<script src="/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" data-turbolinks-track="true"></script>Failed To load resource. The server responded with a status of 404 (Not found)
任何指针都会有所帮助!
答案 0 :(得分:0)
关键问题是我本地的东西有没有提交到git的文件。如果它没有在本地提交&#34; eb deploy&#34;似乎没有拾取适当的文件。将文件移动到分段没有帮助......
我今天验证了它 - 对文件进行了本地更改,在本地运行应用程序 - 它带有所做的更改。如果你&#34; eb deploy&#34;它,然后ssh到你的ec2实例并检查文件的内容,你可能看不到已部署的源代码中的更改。这种行为可能是短暂的,但我可以断然保证,除非代码已经提交,否则我没有看到部署的更改!