小编Rom*_*man的帖子

如何在没有CRUD操作的情况下路由控制器

我有一个控制器,有许多动作:

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避免生成/期望这些路由?

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

11
推荐指数
2
解决办法
7722
查看次数

Safari和Chrome中的HTML5视频海报属性

在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)

html javascript css html5 webkit

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

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

如何在StructureMap中发布HybridHttpOrThreadLocalScoped对象?

在Windows服务中执行后台任务时,我用于HybridHttpOrThreadLocalScoped存储NHibernate ISessions的内容.

由于在Windows Server中没有HTTPContext,我想知道是否只调用ReleaseAndDisposeAllHttpScopedObjects()它足以释放该线程的ISession实例?

.net c# structuremap asp.net nhibernate

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

如何删除mysql中第n行后的每条记录?

在mysql中,我可以查询select * ... LIMIT 10, 3010表示要跳过的记录数.

有没有人知道我如何在删除语句中做同样的事情,前10条记录后的每条记录都被删除?

mysql sql

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

哪个RoR模板引擎与Razor模板引擎类似?

我已经习惯使用Razor在MVC4中开发视图.但是我必须在RoR中做一个项目,而且我对整个Rails环境都很陌生.我喜欢Razor因为它让我从<%业务中解脱出来.

可以有人建议Razor为Ruby表亲吗?

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

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

在MongoDB中,将帖子的所有评论保存在一个文档中是否实用?

我已经阅读了基于文档的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进行通信时?

mongodb

8
推荐指数
3
解决办法
6445
查看次数

如何将锚标记编码为块元素以包含其他块元素

我遇到了这个线程中描述的相同问题.我想知道是否有其他方法可以达到相同的结果并避免这个问题.

显然,即使锚标记的显示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)

html css firefox html5 css3

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

如何在数组中增加MongoDB文档对象字段

这是我的文档格式:

{
    _id: some id,
    name: 'some name',
    versions: []
}
Run Code Online (Sandbox Code Playgroud)

在该versions字段中,我存储对象{v: '2.5', count: 5},其中count包含使用版本的次数.

执行以下操作的最简单方法是什么?

  1. versions如果数组不存在,则在数组内插入一个新对象
  2. 如果特定版本存在于versions数组内,则递增它count

mongodb nosql

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

如何在不同的端口上运行Thin?

我有一个非常基本的测试应用程序.当我执行此命令时,服务器忽略我指定的端口并在端口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)

ruby linux thin sinatra

7
推荐指数
2
解决办法
7797
查看次数