gpt4 book ai didi

javascript - activeadmin 中的 Rails 应用程序非常奇怪的错误

转载 作者:行者123 更新时间:2023-11-30 16:21:16 27 4
gpt4 key购买 nike

我的简单 Rails 4.2.5 应用程序中有一个错误,我正在破坏 Windows 上的应用程序。我有活跃的管理 gem,并且在我按照教程 here 之后直到昨天都工作正常将 active_admin JS 和 CSS 从加载到 Rails 应用程序中排除。我将在这里重复 tuturial 所说的内容,以防链接更改:

创建文件夹 app/assets/javascripts/admin 和 app/assets/stylesheets/admin 并将文件 active_admin.js 和 active_admin.css.scss 分别移动到这些文件夹中。

创建文件夹 app/assets/javascripts/admin 和 app/assets/stylesheets/admin 并将文件 active_admin.js 和 active_admin.css.scss 分别移动到这些文件夹中。

在您的 app/assets/stylesheets/application.css.scss 中,您会在顶部附近找到以下内容:

 *= require_self
*= require_true .

将此更改为:

 *= require_self
*= require_directory .

对 application.js 做同样的事情。

重新包含事件管理中的文件罪魁祸首是 active_admin 的 asset_registration.rb 和 application.rb:

def register_default_assets
register_stylesheet 'active_admin.css'
register_javascript 'active_admin.js'
end

要清除这些并用新文件替换它们,请将以下内容添加到 config/initializers/active_admin.rb 的底部:

config.clear_stylesheets!
config.register_stylesheet 'admin/active_admin.css'

config.clear_javascripts!
config.register_javascript 'admin/active_admin.js'

Heroku 部署问题部署到 heroku 时,您可能会在日志中看到类似这样的内容:

Started GET "/admin/login" for 146.115.108.146 at 2011-12-22 16:03:32 +0000

ActionView::Template::Error (admin/active_admin.css isn't precompiled):
6: <title><%= [

7:
8: <% ActiveAdmin.application.stylesheets.each do |path| %>
9: <%= stylesheet_link_tag path %>
10: <% end %>



12: <%= javascript_include_tag path %>
11: <% ActiveAdmin.application.javascripts.each do |path| %>

如本期所述,这些文件需要为生产进行预编译。将以下内容添加到 application.rb(或选择的配置文件):

config.assets.precompile += %w[admin/active_admin.css admin/active_admin.js]

我完全按照那个教程做了,但是当我访问 http://localhost:3000/admin 时,这个中文字符出现了一个非常奇怪的错误它重定向到 http://localhost:3000/admin/login并显示此错误757 unexpected token at:...(我无法将错误粘贴为文本,因为堆栈溢出垃圾邮件过滤器不允许使用中文字符。) enter image description here enter image description here

在 base.js.coffee 中:

#= require jquery
#= require ./jquery_ui
#= require jquery_ujs
#= require_self
#= require_tree ./lib
#= require_tree ./ext
#= require ./application

window.ActiveAdmin = {}

有什么想法吗?

最佳答案

经过非常努力的工作,这就是我的解决方案:

在 config/initializers/active_admin.rb 中: 改变这个:

 config.clear_stylesheets!
config.register_stylesheet 'admin/active_admin.css'

config.clear_javascripts!
config.register_javascript 'admin/active_admin.js'

为此:

config.clear_stylesheets!
config.register_stylesheet 'admin/active_admin'

config.clear_javascripts!
config.register_javascript 'admin/active_admin'

在 config/initializers/assets.rb 添加:

Rails.application.config.assets.precompile += %w( admin/active_admin.js )
Rails.application.config.assets.precompile += %w( admin/active_admin.css )

config/application.rb 已删除:

   config.assets.precompile += %w( /admin/active_admin.css.scss )
config.assets.precompile += %w( /admin/active_admin.js.coffee )

关于javascript - activeadmin 中的 Rails 应用程序非常奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699091/

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