小编vis*_*shB的帖子

只在Rails 4应用程序中的页面刷新时加载JQuery

我创建了一个Rails 4应用程序,并为图像弹出效果添加了fancybox库.它工作正常,但只有在页面刷新时.如果用户不刷新页面,则jquery根本不起作用.我尝试用小jquery方法测试它,但所有工作只在页面刷新后才能工作.我也在使用twitter bootstrap.

我的assets/application.js文件:

//= require jquery
//= require jquery_ujs
//= require fancybox
//= require twitter/bootstrap
//= require turbolinks
//= require_tree .


$(document).ready(function() {
  $(".fancybox").fancybox();
    $("#hand").click(function(){
     if($("#check6").is(':visible'))
     {
      $("#check6").hide();
      }
     else
     {
      $("#check6").show();
      }
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery twitter-bootstrap ruby-on-rails-4

78
推荐指数
4
解决办法
3万
查看次数

在Rails应用程序中实现规则引擎

我想在我的Rails 3.2应用程序上实现Rule Engine,它具有复杂的定价逻辑,我想将定价逻辑中的条件转换为规则,并使用它们.我正在为此创建一个全新的应用程序.

我在这方面搜索了很多,发现了rule_engine,ruleby,treetop,但是他们提供的文档不仅仅是足够的,我在决定最适合我的要求时遇到了很多困难.

在规则引擎上开始开发的最佳方法是什么?

rule-engine ruby-on-rails

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

ssl`sysread_nonblock':到达文件末尾(EOFError)

我编写了一个使用ruby线程的代码.

require 'rubygems'
require 'net/http'
require 'uri'

def get_response()

  uri = URI.parse('https://..........')
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  -----
  -----
end

t1 = []
15.times do |i|
t1[i] = Thread.new{
hit_mdm(i)
sleep(rand(0)/10.0)
}
end

t1.each {|t| t.join}
Run Code Online (Sandbox Code Playgroud)

代码工作正常,但是当程序到达终点时,它会抛出以下错误:

ruby/2.0.0/openssl/buffering.rb:174:在`sysread_nonblock'中:到达文件末尾(EOFError)

如何克服这个问题.

ruby multithreading openssl

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

连接被拒绝 - 连接(2)(Errno :: ECONNREFUSED)

我正在开发一个狂欢应用程序,我最近删除并重新安装了ruby 1.9.3,现在每当我在终端上尝试rails s时,我都会收到以下错误:

/home/swapnil/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:762:in`initialize':连接被拒绝 - 连接(2)(Errno :: ECONNREFUSED)

ruby-on-rails spree

5
推荐指数
2
解决办法
2万
查看次数

创建狂欢扩展

嘿,我已经尝试了很多创建狂欢扩展,但经过几周的努力,我也没有得到预期的结果.我已经关注了扩展教程的spreecommerce网站,但我没有找到足够的狂欢初学者.

请建议一些好的狂欢教程链接.

这很紧急!!!

spree

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

Phusion乘客和运行多个红宝石版本与阿帕奇

我有两个不同的rails网站分别在ruby 1.8.x和ruby 1.9.11上建立.我已经使用以下代码行配置了我的/etc/httpd/conf/http.conf:

LoadModule passenger_module /opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/gems/1.8/gems/passenger-3.0.18/ext/apache2/mod_passenger.so
PassengerRoot /opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/gems/1.8/gems/passenger-3.0.18
PassengerRuby /opt/ruby-enterprise-1.8.7-2012.02/bin/ruby
Run Code Online (Sandbox Code Playgroud)

正如passenger-install-apache2-module所建议的那样

同样我还添加了替代替代品的进一步必要代码:

<VirtualHost *:80>
      ServerName www.example.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /somewhere/public    
      <Directory /somewhere/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>   
 </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

一切正常,直到现在,但当我尝试为ruby 1.9.3 app添加另一个配置,并按照上面相同的过程,然后我无法同时运行ruby 1.8.7 app和1.9.3 app.后者成功运行,前者生成错误.

我正在使用rvm管理这两个应用程序,并为每个应用程序分别设置gemsets.

所以,我的问题是,如何同时运行我的两个应用程序.

apache ruby-on-rails passenger

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