小编Vin*_*zio的帖子

自定义Javascript Rails管理员

我想将Google Analytics嵌入式API中的JS添加到我的rails应用程序中,仅用于Rails管理员(其他地方不需要).

我们已经覆盖了Rails Admin Dashboard,现在我们正在努力使用自定义JS.

我在这里找到了:https://groups.google.com/forum/#!topic/rails_admin/KgUl3gF5kTg,它需要放入app/assets/javascripts/rails_admin/custom/ui.js.

所以我将所有.js文件和.js.map文件放在目录中:

.
??? custom
    ??? active-users.js
    ??? chart.js
    ??? datepicker.js
    ??? moment.js
    ??? platform.js
    ??? platform.js.map
    ??? polymer.js
    ??? polymer.js.map
    ??? promise.js
    ??? ui.js
    ??? viewpicker.js
Run Code Online (Sandbox Code Playgroud)

我已经//= require_tree .ui.js文件中添加但在rails_admin中我仍然收到:

Uncaught ReferenceError: Polymer is not defined 
Run Code Online (Sandbox Code Playgroud)

这意味着未加载.JS文件.

感谢此链接以查找上述链接:Rails管理员:将javascript库添加到自定义操作

编辑1:在Rails 3环境中使用Rails Admin.

编辑2:

因此,出于测试原因,我删除了所有自定义JS/HTML等.

我在ui.js中设置了这个:

//=require_tree .
Run Code Online (Sandbox Code Playgroud)

我在leecher.js中设置了这个:

$(document).ready(function() { document.MY_SIMPLE_VARIABLE = 2; } );
Run Code Online (Sandbox Code Playgroud)

当我重新启动服务器时,我转到rails admin,注销,重新启动服务器,登录.转到chrome中的控制台并键入:

document.MY_SIMPLE_VARIABLE
Run Code Online (Sandbox Code Playgroud)

我收到以下内容: 在此输入图像描述

出于测试原因,我添加了一个:

alert("hello world");
Run Code Online (Sandbox Code Playgroud)

但仍然没有触发器.

ui.js和leecher.js的位置是: …

ruby-on-rails ruby-on-rails-3 rails-admin ruby-on-rails-3.2

8
推荐指数
1
解决办法
4459
查看次数

检查哈希是否包含任何空值

我有以下哈希,我正在寻找一种简单的方法来检查散列中是否所有内容都是空的.并非所有值都始终在哈希值中可见,因此有时哈希没有end_date/start_date或其他任何值.

test
=> {"0"=>
  {"_destroy"=>"",
   "START_DATE"=>"",
   "END_DATE"=>"",
   "EMPLOYER"=>"",
   "JOB_TITEL"=>"",
   "FUNCTIONAL_AREA"=>"",
   "INDUSTRY"=>"",
   "DESCRIPTION_TXT"=>"",
   "COUNTRY"=>"",
   "CITY"=>"",
   "REGION"=>"",
   "CONTRACT_TYPE"=>""},
 "1"=>
  {"_destroy"=>"",
   "START_DATE"=>"",
   "END_DATE"=>"",
   "EMPLOYER"=>"",
   "JOB_TITEL"=>"",
   "FUNCTIONAL_AREA"=>"",
   "INDUSTRY"=>"",
   "DESCRIPTION_TXT"=>"",
   "COUNTRY"=>"",
   "CITY"=>"",
   "REGION"=>"",
   "CONTRACT_TYPE"=>""},
 "2"=>
  {"_destroy"=>"",
   "START_DATE"=>"",
   "END_DATE"=>"",
   "EMPLOYER"=>"",
   "JOB_TITEL"=>"",
   "FUNCTIONAL_AREA"=>"",
   "INDUSTRY"=>"",
   "DESCRIPTION_TXT"=>"",
   "COUNTRY"=>"",
   "CITY"=>"",
   "REGION"=>"",
   "CONTRACT_TYPE"=>""}}
Run Code Online (Sandbox Code Playgroud)

在伪代码中它会喜欢这个

Start loop
-> check if current position contains an empties 
=> if all is empty delete position
-> continue
end loop
Run Code Online (Sandbox Code Playgroud)

在此示例中,这意味着在循环结束时哈希将为空.

亲切的问候

ruby hash loops ruby-on-rails

5
推荐指数
1
解决办法
1797
查看次数

ActionView :: MissingTemplate:缺少模板主页/索引 - Google Crawler

我在网站上启动Google Crawler时遇到此错误:

错误信息:

ActionView :: MissingTemplate:缺少模板home/index,带有{:locale => [:fr],:formats => ["image/*"]的应用程序/索引,:handlers => [:erb,:builder,:haml ]}.搜索:*"/ home/custodir/apps/default/releases/32/app/views"*"/ home /custodir /apps/default/shared/bundle/ruby​​/2.0.0/gems/fixitor-4.0.10/app/views"*"/ home/custodir /apps/default/shared/bundle/ruby​​/2.0.0/gems/rails_admin-0.4.9/app/views"*"/ home/custodir/apps/default/shared /bundle/ruby/2.0.0/gems/kaminari-0.15.1/app/views"*"/ home/custodir /apps/default/shared/bundle/ruby​​/2.0.0/gems/devise-2.1.4 /应用程序/视图"

研究SO:

我注意到这3个相关问题: ActionView :: MissingTemplate - >我没有使用HAML

ActionView :: MissingTemplate:缺少模板 - >不相关

Googlebot收到现有模板的模板错误 - >尝试了gem"rails_fix_google_bot_accept"没有区别.

更多细节:

Errbit说可能的错误: 88.4%

ActionView :: MissingTemplate:缺少模板home/index,带有{:locale => [:fr],:formats => ["image/*"]的应用程序/索引,:handlers => [:erb,:builder,:haml ]}.搜索:*"/ home/custodir/apps/default/releases/30/app/views"*"/ home/custodir /apps/default/shared/bundle/ruby​​/2.0.0/gems/fixitor-4.0.10/app/views"*"/ home/custodir /apps/default/shared/bundle/ruby​​/2.0.0/gems/rails_admin-0.4.9/app/views"*"/ home/custodir/apps/default/shared /bundle/ruby/2.0.0/gems/kaminari-0.15.1/app/views"*"/ home/custodir /apps/default/shared/bundle/ruby​​/2.0.0/gems/devise-2.1.4 /应用程序/视图"

7.4%

ActionView :: MissingTemplate:缺少模板home/index,application/index with {:locale => [:fr],:formats => [:css],:handlers => [:erb,:builder,:haml]}.搜索:*"/ home/custodir/apps/default/releases/30/app/views"*"/ home/custodir /apps/default/shared/bundle/ruby​​/2.0.0/gems/fixitor-4.0.10/app/views"*"/ home/custodir /apps/default/shared/bundle/ruby​​/2.0.0/gems/rails_admin-0.4.9/app/views"*"/ home/custodir/apps/default/shared …

ruby ruby-on-rails web-crawler google-crawlers

5
推荐指数
1
解决办法
3215
查看次数

使用Pow on Rails进行撬式遥控4

我忙(最后)升级到Rails 4,我遇到了Pry-remote的问题.

问题:

添加binding.remote_pry到我的代码后,它会破坏代码,但是当我无法通过键入进入调试器时pry-remote.这在运行Rails 3和Ruby 1.9.3时常常起作用.

边注:

当运行Rails s,而不是战俘和binding.pry代替binding.remote_pry,它属于调试器.

我在跑什么:

  • Pow 0.5.0
  • 红宝石2.1.5p273
  • Rails 4.2.0
  • OSX 10.9.5

的Gemfile

gem 'pry'
gem 'pry-remote'
gem 'pry-stack_explorer'
gem 'pry-rails'
gem 'byebug'
gem 'pry-byebug'
Run Code Online (Sandbox Code Playgroud)

Gemfile.lock的

pry (0.10.1)
  coderay (~> 1.1.0)
  method_source (~> 0.8.1)
  slop (~> 3.4)
pry-byebug (3.0.1)
  byebug (~> 3.4)
  pry (~> 0.10)
pry-rails (0.3.3)
  pry (>= 0.9.10)
pry-remote (0.1.8)
  pry (~> 0.9)
  slop (~> 3.0)
pry-stack_explorer (0.4.9.2)
  binding_of_caller (>= 0.7)
  pry (>= …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails pry ruby-on-rails-4 rack-pow

5
推荐指数
1
解决办法
1591
查看次数

在任何来源中都找不到gem mime-types-2.4.1

我发现有十几个人试图解决同样的问题,但没有一个人有答案,也没有人跟随这个话题.

无法在任何来源中找到mime-types-1.25.1(Bundler :: GemNotFound)

在任何来源中找不到mime-types-1.23

无法在任何来源中找到mime-types-1.25.1(Bundler :: GemNotFound)

阅读完这些主题后,我将回答人们提出的问题:

目标是升级到Rails 4.

的Gemfile:

source 'http://rubygems.org'

gem 'rails', '~>4.1.6'
gem 'nokogiri'
gem 'pg'
gem "devise", "~> 3.3.0"      # Authentication
gem "squeel", "~> 1.2.1"      # Smarter (Arel) query syntax
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'i18n', '~> 0.6.9'

gem "rails_admin", "~> 0.6.3" # CMS Backend
gem "cancan", "~> 1.6.8"      # Authorization
gem 'ckeditor', '~>4.0.10'
gem 'paper_trail', '~> 3.0.5'

gem 'mime-types', '~> 2.4.1'


# # Image upload with dragonfly
gem 'rack-cache', :require => 'rack/cache'
gem …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

4
推荐指数
1
解决办法
5374
查看次数

IE8中的ScrollTop返回0

今天早上我一直在寻找一个问题的答案,在IE8中获取窗口的位置,在IE8中创建一个具有淡入功能的返回顶部按钮.

在IE8中没有工作并返回零的事情:

window.pageYOffset 

$(window).scrollTop()

$(document).scrollTop()

$(this).scrollTop()
Run Code Online (Sandbox Code Playgroud)

这是我修复之前的代码,它只适用于IE9 +和FF&Chrome

var offset = 220;
var duration = 500;
jQuery(window).scroll(function() {
    if (jQuery(this).scrollTop() > offset) {
        jQuery('.back-to-top').fadeIn(duration);
    } else {
        jQuery('.back-to-top').fadeOut(duration);
    }
});

jQuery('.back-to-top').click(function(event) {
    event.preventDefault();
    jQuery('html, body').animate({scrollTop: 0}, duration);
    return false;
})
Run Code Online (Sandbox Code Playgroud)

而CSS:

.back-to-top {
    position: fixed;
    bottom: 2em;
    right: 0px;
    text-decoration: none;
    color: #000000;
    background-color: #ebebeb;
    font-size: 12px;
    padding: 1em;
    display: none;
  }

.back-to-top:hover {  
  background-color: rgba(135, 135, 135, 0.50);
}
Run Code Online (Sandbox Code Playgroud)

这里的代码的JSFiddle不起作用:http: //jsfiddle.net/VWOU/uG5mH/1/

html javascript css jquery internet-explorer-8

3
推荐指数
1
解决办法
4673
查看次数

正则表达式CSV替换引号之间的逗号

我们有一个像这样的字符串:

"COURSE",247,"28/4/2016 12:53 Europe/Brussels",1,"Verschil tussen merk, product en leveranciersverantwoordelijke NL","Active Enro"
Run Code Online (Sandbox Code Playgroud)

目标是替换"merk,product"之间的逗号,并将逗号保持为","和",&",这样我们就可以正确地拆分文件.

有什么建议?

亲切的问候

regex csv abap split

1
推荐指数
1
解决办法
2643
查看次数