我有一个控制器,有许多动作:
class TestsController < ApplicationController
def find
end
def break
end
def turn
end
end
Run Code Online (Sandbox Code Playgroud)
当我将它添加到我的routes.rb文件时,如下所示:
resources :tests
Run Code Online (Sandbox Code Playgroud)
并执行rake routes任务我看到以下额外的回合:
tests GET /tests(.:format) tests#index
POST /tests(.:format) tests#create
new_test GET /tests/new(.:format) tests#new
edit_test GET /tests/:id/edit(.:format) tests#edit
test GET /tests/:id(.:format) tests#show
PUT /tests/:id(.:format) tests#update
DELETE /tests/:id(.:format) tests#destroy
Run Code Online (Sandbox Code Playgroud)
显然我的控制器没有上述动作.那么我如何告诉Rails避免生成/期望这些路由?
在Firefox中,VIDEO标签的poster属性指定的图像保留在屏幕上,直到按下播放按钮.然而,在Webkit浏览器(Safari和Chrome)中,一旦获取视频元数据,就会转发海报以支持视频中的第一帧.
如果可以的话,我想避免手动将海报放在视频元素的顶部.有谁知道修复此问题?
<video src="some_url" poster="images/poster.jpg">
<source type="video/ogg" src="some_url" />
</video>
Run Code Online (Sandbox Code Playgroud) 有没有人知道在哪里可以找到Udi Dahan在Domain Events - Salvation中描述的域事件实现的示例代码?
在Windows服务中执行后台任务时,我用于HybridHttpOrThreadLocalScoped存储NHibernate ISessions的内容.
由于在Windows Server中没有HTTPContext,我想知道是否只调用ReleaseAndDisposeAllHttpScopedObjects()它足以释放该线程的ISession实例?
在mysql中,我可以查询select * ... LIMIT 10, 3010表示要跳过的记录数.
有没有人知道我如何在删除语句中做同样的事情,前10条记录后的每条记录都被删除?
我已经习惯使用Razor在MVC4中开发视图.但是我必须在RoR中做一个项目,而且我对整个Rails环境都很陌生.我喜欢Razor因为它让我从<%业务中解脱出来.
可以有人建议Razor为Ruby表亲吗?
我已经阅读了基于文档的dbs的描述,例如,如果您愿意,可以在帖子的同一文档中将所有评论嵌入到帖子中:
{
_id = sdfdsfdfdsf,
title = "post title"
body = "post body"
comments = [
"comment 1 ......................................... end of comment"
.
.
n
]
}
Run Code Online (Sandbox Code Playgroud)
我的情况类似,每个评论可能大到8KB,每个帖子可能多达30个.
即使在同一文档中嵌入注释很方便,我想知道是否有大型文档影响性能,尤其是当MongoDb服务器和http服务器在不同的机器上运行并且必须通过LAN进行通信时?
我遇到了这个线程中描述的相同问题.我想知道是否有其他方法可以达到相同的结果并避免这个问题.
显然,即使锚标记的显示CSS属性设置为"阻止",Firefox也会出现包含块元素的锚标记问题.我想要实现的效果是有一个完整的块可点击而不是块中的文本.它还允许将悬停状态应用于整个块而不是链接部分.
任何人都可以建议一种技术
编辑:
这是我打算展示的:
<div class="entry ">
<a class="link" href="/topics/34/steroids">
<h2>Some Text</h2>
<div class="info">
<div class="tag-visualization">
<div style="width: 67%;" class="guage"></div>
</div>
<ul class="stats">
<li>
<strong>0</strong><br>FOLLOWERS
</li>
<li>
<strong>2</strong><br>ANSWERS
</li>
<li>
<strong>2</strong><br>QUESTIONS
</li>
</ul>
</div>
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
这是firefox呈现的内容:
<div class="entry ">
<a class="link" href="/topics/45/diet">
</a><h2><a _moz-rs-heading="" class="link" href="/topi/45/diet">sometext</a></h2>
<a class="link" href="/topics/45/diet"> </a><div class="info">
<a class="link" href="/topics/45/diet">
</a><div class="tag-visualization">
<a class="link" href="/topics/45/diet"> </a><div style="width: 67%;" class="guage"></div>
<a class="link" href="/topics/45/diet"> </a></div>
<a class="link" href="/topics/45/diet"> </a><ul class="stats">
<a class="link" href="/topics/45/diet"> </a><li> …Run Code Online (Sandbox Code Playgroud) 这是我的文档格式:
{
_id: some id,
name: 'some name',
versions: []
}
Run Code Online (Sandbox Code Playgroud)
在该versions字段中,我存储对象{v: '2.5', count: 5},其中count包含使用版本的次数.
执行以下操作的最简单方法是什么?
versions如果数组不存在,则在数组内插入一个新对象versions数组内,则递增它count我有一个非常基本的测试应用程序.当我执行此命令时,服务器忽略我指定的端口并在端口4567上运行Thin.为什么我指定的端口被忽略?
$ruby xxx.rb start -p 8000
== Sinatra/1.3.3 has taken the stage on 4567 for production with backup from Thin
>> Thin web server (v1.4.1 codename Chromeo)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:4567, CTRL+C to stop
Run Code Online (Sandbox Code Playgroud)
xxx.rb文件
require 'Thin'
rackup_file = "config.ru"
argv = ARGV
argv << ["-R", rackup_file ] unless ARGV.include?("-R")
argv << ["-e", "production"] unless ARGV.include?("-e")
puts argv.flatten
Thin::Runner.new(argv.flatten).run!
Run Code Online (Sandbox Code Playgroud)
config.ru文件
require 'sinatra'
require 'sinatra/base'
class SingingRain < Sinatra::Base
get '/' do
return 'hello'
end …Run Code Online (Sandbox Code Playgroud)