Javascript rails应用程序在activeadmin中出现非常奇怪的错误
我的简单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中,你会在顶部找到以下内容: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分别移动到这些文件夹中
*= 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 )