Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript rails应用程序在activeadmin中出现非常奇怪的错误_Javascript_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Javascript rails应用程序在activeadmin中出现非常奇怪的错误

Javascript rails应用程序在activeadmin中出现非常奇怪的错误,javascript,ruby-on-rails,ruby,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby,Ruby On Rails 4,我的简单rails 4.2.5应用程序有一个bug,我正在破坏windows上的应用程序。我有一个活动的管理员gem,在我按照教程排除了在Rails应用程序中加载的活动的管理员JS和CSS之后,我一直工作到昨天。我将重复tuturial在这里所说的,以防链接发生变化: 创建文件夹app/assets/javascripts/admin和app/assets/stylesheets/admin,并将文件active_admin.js和active_admin.css.scss分别移动到这些文件夹中

我的简单rails 4.2.5应用程序有一个bug,我正在破坏windows上的应用程序。我有一个活动的管理员gem,在我按照教程排除了在Rails应用程序中加载的活动的管理员JS和CSS之后,我一直工作到昨天。我将重复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中重新包含文件 罪魁祸首是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| %>
我确实做了那个教程中的事情,但当我访问它重定向到并显示这个错误时,我发现这个汉字有一个非常奇怪的错误 757位于以下位置的意外令牌:…(我无法将错误粘贴为文本,因为堆栈溢出垃圾邮件筛选器不允许使用中文字符。)

在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 )

能否显示base.js.coffee文件的内容?请不要使用图像传达问题中所需的信息。图像很难阅读,它们的链接会腐烂,然后断开,使问题变得毫无价值。将必要的信息复制粘贴到你的问题中,使其简洁明了。另外,请写一个更有用的标题,更清楚地解释问题;“rails应用程序非常奇怪的错误”并没有告诉我们什么。我们越努力地解释和问你的问题,我们就越能帮助你。请阅读“”以及该页面上的链接。我曾尝试以文本形式发布,但stackoverflow垃圾邮件系统不允许我,因为它包含中文字符!因为,无论好坏,以英语为基础的系统也是如此。更有理由不使用图像;你会得到更多的英语帮助。我怎么用英语?这是系统在中文中产生的错误,原因未知!我得到以下错误:`method\u missing':未定义的方法
clear\u javascripts!'对于#(命名错误)
有什么想法吗?
   config.assets.precompile += %w( /admin/active_admin.css.scss )
    config.assets.precompile += %w( /admin/active_admin.js.coffee )