gpt4 book ai didi

ruby-on-rails - Asset Pipeline 不提供 Assets ,但没有错误。这个配置看起来正确吗?

转载 作者:行者123 更新时间:2023-12-04 19:47:33 26 4
gpt4 key购买 nike

我是 RoR 新手(但经验丰富的开发人员),我一直很喜欢它……但我在 Assets 管道方面遇到了障碍!我有一个遗留应用程序,我正在对其进行修改以使用 Assets 管道。我在 SO 和其他网站上阅读了一篇又一篇文章,但我就是无法正常工作。以下是详细信息:

ruby 版本:2.0.0-p353

Rails 版本:3.1.12

app/assets/javascripts 目录的内容:

application.js          
bootstrap.js
event_calendar.js
jquery-ui-timepicker-addon.js
jquery-ui.js
jquery.js
jquery.prettyPhoto.js
jrails.js
mce_editor.js
rails.js
/tiny_mce

文件application.js的内容:

//= require bootstrap
//= require event_calendar
//= require jquery
//= require jquery.prettyPhoto
//= require jquery-ui
//= require jquery-ui-timepicker-addon
//= require jrails
//= require mce_editor
//= require rails
//= require_tree ./tiny_mce

app/assets/stylesheets 目录的内容:

application.css         
/blueprint
bootstrap-responsive.css
bootstrap.css
common.css
contributed.css
event_calendar.css
jquery-custom.css
jquery-ui-timepicker-addon.css
marketing.css
prettyPhoto.css
registration.css
sysadministration.css
template.css
/ui-darkness

application.css 文件的内容:

/*
*= require bootstrap
*= require bootstrap-responsive
*= require common
*= require contributed
*= require event_calendar
*= require jquery-custom
*= require jquery-ui-timepicker-addon
*= require marketing
*= require prettyPhoto
*= require registration
*= require sysadministration
*= require template
*= require_tree ./blueprint
*= require_tree ./ui-darkness
*/

config/application.rb中设置:

config.assets.enabled = true

app/views/layouts/application.html.erb 中的助手

<%= stylesheet_link_tag    "application" %>
<%= javascript_include_tag "application" %>

config/environments/development.rb 中的设置:

config.assets.compress = false
config.assets.compile = true
config.assets.debug = true

文件夹/public/assets的内容:

(empty)

当我浏览到 localhost:3000/assets/application.js 时,我只是得到返回的 application.js 文件的内容。同样适用于 application.css。但是,application.js 中有一个明显的尾随分号:

//= require bootstrap
//= require event_calendar
//= require jquery
//= require jquery.prettyPhoto
//= require jquery-ui
//= require jquery-ui-timepicker-addon
//= require jrails
//= require mce_editor
//= require rails
//= require_tree ./tiny_mce
;

我曾尝试追查尾随的分号,但没有成功。我已经更改了 require 语句的顺序,认为我可以减少 .js 代码中的任何语法错误,但这项努力没有成功。

呈现我的页面时,它没有任何样式或 js(正如预期的那样,因为 Assets 管道不工作)。

我也曾尝试在 application.css 和 application.js 中使用 require_tree . 指令,而不是显式列出每个文件,但这也不起作用。

最后,我的服务器控制台中没有出现任何错误。看起来 Rails 认为 Assets 被正确提供:

Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2014-08-02 15:31:02 -0400
Served asset /application.css - 304 Not Modified (0ms)

Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2014-08-02 15:31:02 -0400
Served asset /application.js - 304 Not Modified (0ms)

根据我提供的信息,我的配置是否有明显的遗漏?任何人有一些建议让这个工作??

谢谢!

最佳答案

我决定升级到 Rails 3.2.18,这解决了这个问题(我遵循了 RailsGuides #318“升级到 Rails 3.2”)。现在我的 js 和 css 被传送到浏览器:

application.js

application.css

并且服务器控制台显示正在单独交付的 Assets (开发模式):

Started GET "/assets/bootstrap.css?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /bootstrap.css - 304 Not Modified (0ms)

Started GET "/assets/jquery-custom.css?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /jquery-custom.css - 304 Not Modified (0ms)

Started GET "/assets/contributed.css?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /contributed.css - 304 Not Modified (0ms)

[deleted for brevity]

Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /application.css - 304 Not Modified (0ms)

Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /jquery.js - 304 Not Modified (0ms)

Started GET "/assets/jquery.prettyPhoto.js?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /jquery.prettyPhoto.js - 304 Not Modified (0ms)

Started GET "/assets/jquery-ui.js?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /jquery-ui.js - 304 Not Modified (0ms)

Started GET "/assets/jquery-ui-timepicker-addon.js?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /jquery-ui-timepicker-addon.js - 304 Not Modified (0ms)

Started GET "/assets/bootstrap.js?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /bootstrap.js - 304 Not Modified (0ms)

Started GET "/assets/event_calendar.js?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /event_calendar.js - 304 Not Modified (0ms)

Started GET "/assets/mce_editor.js?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /mce_editor.js - 304 Not Modified (0ms)

Started GET "/assets/jrails.js?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /jrails.js - 304 Not Modified (0ms)

Started GET "/assets/rails.js?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /rails.js - 304 Not Modified (0ms)

Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2014-08-04 06:07:20 -0400
Served asset /application.js - 304 Not Modified (0ms)

关于ruby-on-rails - Asset Pipeline 不提供 Assets ,但没有错误。这个配置看起来正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25098706/

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