1

我正在尝试将我的应用程序切换到生产模式,但每次我启动服务器时,我都会收到内部服务器错误 (500)。

我正在使用的命令:

thin start -p 2048 -e production --ssl --ssl-key-file ./mykey.key --ssl-cert-file ./mycert.crt

所以我查看了我的日志:

-> 生产日志

ActionView::Template::Error (jquery-1.7.1.min.js isn't precompiled):
3:  <head>
4:  <title>MSDNAA</title>
5:  <%= stylesheet_link_tag    "application" %>
6:  <%= javascript_include_tag "jquery-1.7.1.min.js" %>
7:      <%= javascript_include_tag "application" %>
8:      <%= csrf_meta_tags if false %>
9:  </head>

好吧,我对 Rails 还很陌生,所以我观看了 2 个 Railscasts 处理资产管道(279282)以确保我理解一切。当我正确理解我必须做的事情如下:将以下行添加到我的 application.js:

//= require jquery
//= require jquery_ujs
//= require_self
//= require_tree .

这将包括所有需要的 JQuery 文件,它本身和我的资产目录中的所有 JS 文件。然后我必须确保 JQuery-Rails gem 已安装并包含在我的 Gemfile 中。我打了 bundle 以确保它被使用并且一切正常。然后我添加了 Rails Cast 282 中解释的内容。之后我必须使用以下命令预编译我的资产:

bundle exec rake assets:precompile

之后我仍然得到那个错误。无需加载 jquery-1.7.1.min.js,它甚至不在我的应用程序目录中。我担心的第二件事是,当我通过这样的浏览器连接到我的应用程序时:

https://myapp:2048/assets/application.js

我应该看到所有与 JScript 相关的东西都打包在一起。相反,我收到“404 - 找不到页面”错误,并且日志显示:“没有路由匹配 /[AppDir]/assets/javascripts/application.js”

我究竟做错了什么?我错过了什么?(我猜!)

版本信息:

Rails 3.2.8 ruby​​ 1.9.3p194(2012-04-20 修订版 35410)[i686-linux]

4

0 回答 0