小编Mik*_*ike的帖子

"JavaScript的:无效(0);" vs"return false"vs"preventDefault()"

当我想要一些链接不做任何事情但只响应javascript动作时,什么是避免链接滚动到页面顶部边缘的最佳方法?
我知道几种方法,它们似乎都很好:

<a href="javascript:void(0)">Hello</a>
Run Code Online (Sandbox Code Playgroud)

要么

<a id="hello" href="#">Hello</a>
<script type="text/javascript>
  $(document).ready(function() {
    $("#toto").click(function(){
      //...
      return false;
    });
  });
</script>
Run Code Online (Sandbox Code Playgroud)

乃至 :

<a id="hello" href="#">Hello</a>
<script type="text/javascript>
  $(document).ready(function() {
    $("#toto").click(function(event){
      event.preventDefault();          
      //...
    });
  });
</script>
Run Code Online (Sandbox Code Playgroud)

你有什么偏好吗?为什么?在哪些条件?

PS:当然上面的例子假设你使用的是jquery,但是mootools或prototype的等价物.

javascript jquery

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

如何规范私有方法

我有一个私有方法的模型,我想用RSpec来规范,
你通常怎么做?你只测试调用私有的方法吗?
还是私人的?如果是的话,你怎么办?

rspec ruby-on-rails

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

Rails引擎中的迁移?

我有多个rails应用程序与同一个后端交谈,我希望他们分享一些迁移.
我设置了一个rails引擎(带有enginex),我可以共享任何东西(控制器,视图,模型......)但没有迁移.我做不到!

我尝试创建一个文件db/migrate/my_migration.rb,但在我的主应用程序中,如果我这样做:

  rake db:migrate
Run Code Online (Sandbox Code Playgroud)

它不加载它们.

经过一番Google上搜寻它似乎有一些最近的工作在这,似乎已经合并轨主.我用rails 3.0.3你有没有办法让这个工作?

谢谢 !

ruby-on-rails rails-engines ruby-on-rails-3

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

没有activerecord的文件上传

如何在轨道上处理文件上传而不将它们附加到活动记录?
我只想将文件写入磁盘.

谢谢,

ruby-on-rails

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

将Sinatra应用程序安装在rails应用程序内并共享布局

我想在我的rails应用程序中安装sinatra应用程序.但我希望这个人分享相同的布局.

iframe可以工作,但你还有其他想法吗?

谢谢

rack ruby-on-rails sinatra ruby-on-rails-3

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

独角兽请求排队

我们刚刚从乘客迁移到独角兽,以便托管几个rails应用程序.一切都很好但我们通过New Relic注意到请求在100到300毫秒之间排队.

这是图表:

在此输入图像描述

我不知道这是从哪里来的这是我们的独角兽conf:

current_path = '/data/actor/current'
shared_path = '/data/actor/shared'
shared_bundler_gems_path = "/data/actor/shared/bundled_gems"
working_directory '/data/actor/current/'

worker_processes 6

listen '/var/run/engineyard/unicorn_actor.sock', :backlog => 1024

timeout 60

pid "/var/run/engineyard/unicorn_actor.pid"

logger Logger.new("log/unicorn.log")

stderr_path "log/unicorn.stderr.log"
stdout_path "log/unicorn.stdout.log"

preload_app true

if GC.respond_to?(:copy_on_write_friendly=)
  GC.copy_on_write_friendly = true
end

before_fork do |server, worker|
  if defined?(ActiveRecord::Base)
    ActiveRecord::Base.connection.disconnect!
  end

  old_pid = "#{server.config[:pid]}.oldbin"

  if File.exists?(old_pid) && server.pid != old_pid
    begin
      sig = (worker.nr + 1) >= server.worker_processes ? :TERM : :TTOU
      Process.kill(sig, File.read(old_pid).to_i)
    rescue Errno::ENOENT, Errno::ESRCH
      # someone else did our job …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails passenger nginx unicorn

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

Ruby中现有PDF中的水印

我想添加一个动态生成的文本.有没有办法在Ruby中为现有PDF添加水印?

ruby pdf ruby-on-rails prawn

16
推荐指数
3
解决办法
5999
查看次数

API的URL设计

我正在为我们的后端工作私人api.
我的馆藏有关联.
每个集合都可以请求,分页,您也可以请求关联并对这些关联进行分页.

我们不确定要使用哪种网址设计...我们正在考虑:

  • /users.json?per_page=10&association=parts,auditions&parts_per_page=5&auditions_per_page=5

  • /users.json?per_page=10&association[]=parts&association[]=auditions&parts_per_page=5&auditions_per_page=10

  • /users.json?per_page=10&association[auditions]=true&association[parts][per_page]=5

你怎么看 ?你会选择哪一个?为什么?其中一个看起来不像有效的网址方案?

谢谢 !

api rest ruby-on-rails http restful-url

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

工厂女孩和has_one

这是我的模特:

Class Audition
  belongs_to :video
end

Class Video
  has_one :audition
end
Run Code Online (Sandbox Code Playgroud)

和我的工厂:

Factory.define :video do |v|
  v.filename  {Sham.filename}
  v.video_url {Sham.url}
end

Factory.define :audition do |a|
  a.video     {|a| a.association(:video)}
  a.label     {Sham.label}
end
Run Code Online (Sandbox Code Playgroud)

我怎么能创建一个有试镜的视频工厂,

我的意思是,能够:

v = Factory.create(:video)
v.audition # I'd like this to be not nil !
Run Code Online (Sandbox Code Playgroud)

因为我的视频中有一个观察者试图从视频对象访问试听

我尝试了几件事情,但总是以堆叠水平太深或试镜为零结束.

你有好主意吗 ?

谢谢,迈克

ruby-on-rails factory-bot

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

文字还是varchar?

我有两列包含文本,一行最多150个字符长,另一个最多700个字符长,
我的问题是,我应该使用两种varchar类型还是应该使用700 chars long列的文本?为什么?

谢谢,

mysql sql types

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

语法问题

这些变量是什么?

Class User
  TOTO = 1
  TITI = 2
end

User::TOTO # 1
User::TITI # 2
Run Code Online (Sandbox Code Playgroud)

任何指向doc的链接?谢谢,

ruby ruby-on-rails

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