小编pjm*_*rse的帖子

是否有用于将RVM default.gems文件转换为Bundler Gemfiles的实用程序?

如果我正在设置一个使用Bundler的项目,并且我已经有一个项目的RVM gemset,有没有一种简单的方法可以将gemset列表导出Gemfile(或者,就此而言,将default.gems文件转换为Gemfile格式)?或者我们都只是找到并替换?

rubygems bundler rvm

6
推荐指数
2
解决办法
1151
查看次数

等到执行功能之前图像加载

我正在尝试创建一个简单的投资组合页面.我有一个拇指和图像列表.单击拇指时,图像将会改变.

单击缩略图时,我希望图像淡出,等到图像加载,然后淡入.我现在遇到的问题是有些图像非常大,所以它会淡出,然后立即淡入,有时在图像仍在加载时.

我想避免使用setTimeout,因为有时图像的加载速度会比我设置的时间更快或更慢.

这是我的代码:

 $(function() {
     $('img#image').attr("src", $('ul#thumbs li:first img').attr("src"));

     $('ul#thumbs li img').click(function() {
         $('img#image').fadeOut(700);

         var src = $(this).attr("src");
         $('img#image').attr("src", src);

         $('img#image').fadeIn(700);
     });
 });

<img id="image" src="" alt="" />
<ul id="thumbs">
    <li><img src="/images/thumb1.png" /></li>
    <li><img src="/images/thumb2.png" /></li>
    <li><img src="/images/thumb3.png" /></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

javascript jquery image

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

32651:浮动与浮动的错误比较失败的红宝石

我是rails的新手,我收到了一个错误,我似乎无法找到问题所在.这是日志:

[32651:ERROR] 2012-10-09 13:46:52 :: comparison of Float with Float failed
[32651:ERROR] 2012-10-09 13:46:52 :: /home/sunny/backend/lib/analytics/lifetime.rb:45:in `each'
/home/sunny/backend/lib/analytics/lifetime.rb:45:in `max'
/home/sunny/backend/lib/analytics/lifetime.rb:45:in `max_growth'
/home/sunny/backend/lib/analytics/lifetime.rb:15:in `run'
/home/sunny/backend/lib/analytics/post_analytics.rb:102:in `lifetime'
/home/sunny/backend/lib/analytics/post_analytics.rb:27:in `run`run'
lib/endpoints/posts/index.rb:65:in `block in response'
lib/endpoints/posts/index.rb:62:in `each'
lib/endpoints/posts/index.rb:62:in `response'
/usr/local/lib/ruby/gems/1.9.1/gems/goliath-1.0.0.beta.1/lib/goliath/api.rb:163:in `call'
/usr/local/lib/ruby/gems/1.9.1/gems/goliath-1.0.0.beta.1/lib/goliath/rack/validation/required_param.rb:43:in `call'
/usr/local/lib/ruby/gems/1.9.1/gems/goliath-1.0.0.beta.1/lib/goliath/rack/params.rb:61:in `block in call'
/usr/local/lib/ruby/gems/1.9.1/gems/goliath-1.0.0.beta.1/lib/goliath/rack/validator.rb:40:in `safely'
/usr/local/lib/ruby/gems/1.9.1/gems/goliath-1.0.0.beta.1/lib/goliath/rack/params.rb:59:in `call'
/usr/local/lib/ruby/gems/1.9.1/gems/goliath-1.0.0.beta.1/lib/goliath/rack/async_middleware.rb:73:in `call'
/usr/local/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/content_length.rb:14:in `call'
/usr/local/lib/ruby/gems/1.9.1/gems/async-rack-0.5.1/lib/async_rack/async_callback.rb:114:in `call'
/usr/local/lib/ruby/gems/1.9.1/gems/async-rack-0.5.1/lib/async_rack/async_callback.rb:91:in `block in new'
/usr/local/lib/ruby/gems/1.9.1/gems/goliath-1.0.0.beta.1/lib/goliath/request.rb:163:in `call'
/usr/local/lib/ruby/gems/1.9.1/gems/goliath-1.0.0.beta.1/lib/goliath/request.rb:163:in `block in process'
Run Code Online (Sandbox Code Playgroud)

每当我去文件找到那一行时,就没有了each,我无法理解问题出在哪里.有人可以帮忙吗?不仅仅是修复,我想了解这个问题.

这是文件:

class Lifetime
  attr_reader :values

  GROWTH_CUT_OFF = 0.10

  def initialize(engaged_users_values)
    @values = engaged_users_values
  end …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

使用best_in_place和TinyMCE等富文本编辑器

我正在使用best_in_placegem在Rails应用程序中进行就地编辑.但是,我需要在某些文本区域进行(X)HTML编辑,因此我需要一个富文本编辑器.TinyMCE正在网站的其他地方使用.

但是,添加编辑器并非易事best_in_place.为了大大过度简化,gem使用jQuery来动态插入textarea标签,TinyMCE在页面加载时初始化,用textarea编辑器替换可用的s,所以当best_in_place放入它时textarea,TinyMCE已经来去匆匆.之后我尝试重新初始化TinyMCEbest_in_place插入textarea,但我不认为我在代码中找到了正确的位置来做到这一点,因为到目前为止它还没有用.

传言称这种集成是可行的,但在我的网络搜索中没有可见的文档,所以欢迎指点.(同样,这个答案是无益的,指向两个断开的链接.)我认为我的首选解决方案顺序是这样的

  • 以下是如何将TinyMCE与 best_in_place
  • 它不能用TinyMCE完成,但这里是如何使用另一个富文本编辑器
  • 它不能用,best_in_place但这是Rails 3.2.x 的另一个富文本编辑就地解决方案.

jeditable edit-in-place rich-text-editor ruby-on-rails-3 best-in-place

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

GitHub 存储库中的文件数量

是否可以获取 GitHub 上存储库中所有提交的所有文件的数量?
我自己不使用Git,我只需要知道其他一些大存储库的数量。
我们以JQuery为例

更新
有如下文件:

  • .editorconfig
  • .gitattributes
  • ...

当然还有像这样的文件夹:

  • 建造
  • 外部的
  • ...

甚至更多的文件。

我需要知道这些文件的总数。
而且,作为奖励,我想知道此存储库中曾经存在的文件总数。

可以在 GitHub 上找到这些数字吗?

git github

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

导出ActiveAdmin CSV中的动态列数

这是使用ActiveAdmin 0.4.3.我们的应用程序运行Surveys,它可能有任意数量的SurveyQuestions.当用户填写调查时,会创建一个UserSurveyComment实例,has_manySurveyComments,每个调查的SurveyQuestions一个.

结果是,对于任何给定的调查,所有UserSurveyComment实例将具有相同数量的SurveyComments,但在调查之间,此数字可能会有所不同.

ActiveAdmin CSV导出是否可以通过这种方式处理UserSurveyComments,以便为用户,调查以及每个SurveyComment提供相应的列?导出的范围是Survey,因此每行具有相同的列,但特定的导出可能具有不同的编号.

我想做的就像是

survey.survey_questions.each do |sq|
  column "Question" { |q| q.survey_comments.where(survey_question_id: sq.id).first.submitted_text }
end
Run Code Online (Sandbox Code Playgroud)

...但是在ActiveAdmin.CSVBuilder实例中,似乎没有办法到达调查.

也许我更容易在自己的控制器中执行此操作?

csv ruby-on-rails activeadmin

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

为什么我的Sproutcore开发服务器断开连接"US-ASCII中的无效字节序列"?

这是堆栈:Sproutcore 1.0.1046.Ruby 1.9.1,在RVM中.薄1.2.7.托尔0.13.8.机架1.2.1.Eventmachine 0.12.10.Erubis 2.6.6.

当我启动sc-server任何应用程序时,我对此服务器的第一个请求在控制台日志中生成:

ArgumentError: invalid byte sequence in US-ASCII
Run Code Online (Sandbox Code Playgroud)

......然后是这个堆栈跟踪.(我列出了出现在上面的堆栈跟踪中的宝石,但是在堆栈跟踪的同一个gist中有一个完整的gemset列表.)

对错误消息的研究指出,这是Ruby 1.9的常见问题,但堆栈跟踪表明问题出现在某个地方的某个宝石中.

我有:

  • 升级我的操作系统(Mac OS X 10.5到10.6)以获得最新的gccApple产品.
  • 重新安装RVM.
  • 重新安装Ruby.
  • 重新安装了所有相关的宝石.

然而,我仍然在一个系统上有这个问题,但在另一个系统上没有.(注意,有几个开发人员正在研究这个代码,我是唯一一个看到这个问题的人.我99%肯定这不是我们的代码.)我想我说的是我清理并重建了一个很多宝石试图隔离或消除这个故障,但我仍然没有摆脱它.

我应该在哪里看下一个?

ruby rubygems

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

为什么这个Javascript重定向代码无法在Internet Explorer 8中运行?

我正在使用此Javascript来重定向用户.它适用于FireFox和Chrome,但不适用于IE8.

window.location ="/public/index/offer?act=search";
Run Code Online (Sandbox Code Playgroud)

请帮忙.

javascript php

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

在ruby上生成哈希

在生产服务器上:

"KYK_iphone3.jpg".hash.abs%1000
=> 908
Run Code Online (Sandbox Code Playgroud)

但是在登台服务器上:

"KYK_iphone3.jpg".hash.abs%1000
=> 740
Run Code Online (Sandbox Code Playgroud)

这两个哈希不匹配.你能否告诉我你在这种情况下该怎么做的想法?

ruby ruby-on-rails

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

有人可以解释你在这个函数表达式中如何得到错误吗?

我理解了第一部分if,但不是第二部分说明"因为'n'不等于零,在用逻辑NOT(!)运算符修改的偶函数中返回'n'."?如果我作为参数传递5,那么不会返回4 fn();吗?

var fn = function even (n)
{
    if (n === 0)
    {
        return true;
    }
    else 
    {
        return !even(n - 1)
    }    
};

fn(5); //=> false
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
2
解决办法
98
查看次数