小编MKu*_*mar的帖子

如何在rspec中调用rake任务

我试图在我的rspec中调用rake任务.

  require "rake"
  rake = Rake::Application.new
  Rake.application = rake
  rake.init
  rake.load_rakefile
  rake['rake my:task'].invoke
Run Code Online (Sandbox Code Playgroud)

但我收到了错误

 Failure/Error: rake['rake db:migrate'].invoke
 RuntimeError:
   Don't know how to build task 'rake db:migrate'
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何在rspec代码中调用rake任务.

任何帮助将受到高度赞赏.

rake rspec rspec-rails ruby-on-rails-3

10
推荐指数
3
解决办法
3447
查看次数

在回形针中使用单个附件用于视频/图像

我正在使用回形针上传文件(视频和图像).对视频和图像使用了相同的附件(源).

class Media < ActiveRecord::Base
  belongs_to :memory
  validates_attachment_presence :source
  validates_attachment_content_type :source,
    :content_type => ['video/mp4', 'image/png', 'image/jpeg', 'image/jpg', 'image/gif']
end
Run Code Online (Sandbox Code Playgroud)

现在我想在不同情况下显示不同的错误消息.

  1. 上传文件时是图片类型,但不是jpg/png/jpeg/gif.
  2. 上传的文件是视频类型但不是mp4

我怎样才能实现这一目标?任何帮助将非常感谢.

validation file-upload paperclip ruby-on-rails-3

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

在FF 11中加载jquery UI会出现错误::"TypeError:a is undefined"

我在我的ff扩展中使用jquery(ui).一切正常,直到10点.

var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);

loader.loadSubScript("chrome://myext/content/js/jquery-1.7.2.js",wnd);

var jQ = wnd.jQuery.noConflict(true);
  try {
          loader.loadSubScript("chrome://myext/content/js/jquery.ui.core.min.js", jQ);
  } catch (Except){
    alert(Except.toString());
  }
Run Code Online (Sandbox Code Playgroud)

在FF 11中,此代码无效.根据上面的代码,我试图加载jquery然后加载jquery ui libs.Jquery正在加载,但它没有加载"chrome://myext/content/js/jquery.ui.core.min.js"并给出错误"TypeError:a is undefined"

任何帮助都会得到满足.

javascript jquery jquery-ui firefox-addon

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

rails中的正则表达式匹配[\ w]和" - "而不是数字

我想为名字验证编写一个正则表达式.正则表达式应包括所有字母(拉丁/法语/德语字符等).但是我想从中排除数字并允许-.所以基本上它是\w(减号)数字(加号)-.

请帮忙.

ruby regex ruby-on-rails

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