小编Joh*_*hir的帖子

如何配置设计以使用自定义电子邮件布局?

当我说布局时我并不仅仅意味着视图,我生成那些.在我自己的邮件上,我正在使用默认布局.我在SomeMailer.rb文件中定义

#some_mailer.rb
class SomeMailer < ActionMailer::Base
  layout 'sometemplate'
Run Code Online (Sandbox Code Playgroud)

我是否可以通过某种方式为Devise Mailer等人做到这一点?

ruby-on-rails mailer devise ruby-on-rails-3

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

如何测试某个函数在Rails和rspec 2中使用事务

我有一个模型功能,我想确保使用一个事务.例如:

class Model 
  def method
    Model.transaction do
      # do stuff
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我当前的方法是在块内部存根方法调用以引发ActiveRecord::Rollback异常,然后检查数据库是否实际已更改.但这意味着如果由于某种原因,块内的实现发生了变化,那么测试就会中断.

你会怎么测试这个?

ruby rspec transactions ruby-on-rails rails-activerecord

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

有没有办法为heroku上的应用程序设置简单的http身份验证?

我想使用简单的http身份验证在heroku上设置一个私有临时服务器.那可能吗?

ruby authentication http heroku

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

为什么Redis具有Pub/Sub功能?

为什么Redis,一个数据存储区,有Pub/Sub功能?我的第一个想法是,实现这样的事情是错误的一层.但也许我需要跳出框框思考.

publish-subscribe redis

27
推荐指数
2
解决办法
4178
查看次数

是否可以为子模块提供与顶级类相同的名称?

背景:

这是问题所在,简化为最小的例子:

# bar.rb
class Bar
end

# foo/bar.rb
module Foo::Bar
end

# foo.rb
class Foo
  include Foo::Bar
end

# runner.rb
require 'bar'
require 'foo'
Run Code Online (Sandbox Code Playgroud)
? ruby runner.rb
./foo.rb:2: warning: toplevel constant Bar referenced by Foo::Bar
./foo.rb:2:in `include': wrong argument type Class (expected Module) (TypeError)
    from ./foo.rb:2
    from runner.rb:2:in `require'
    from runner.rb:2

ruby namespaces module class

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

为什么rake db:migrate有时会向structure.sql添加尾随空格?

在我们的一些开发人员机器上rake db:migrate添加尾部空格structure.sql非常烦人,因为每次对数据库进行更改时,我们必须首先从文件中删除所有尾随空格.

任何人都知道这可能是什么?空白从哪里来?它与PostgreSQL有关还是别的什么?

postgresql ruby-on-rails

27
推荐指数
3
解决办法
1720
查看次数

有没有办法让机器人忽略某些文字?

我有我的博客(如果你愿意,可以从我的个人资料中看到它),它是新鲜的,以及谷歌机器人解析结果.

结果让我感到震惊.显然,我网站上最常见的2个单词是"rss"和"feed",因为我使用文本链接,如"评论RSS","发布Feed"等.这两个单词将出现在每个帖子中,而其他单词会更罕见.

有没有办法让这些链接从Google的解析中消失?我不希望技术链接被编入索引.我只希望内容,标题,描述被编入索引.我正在寻找除了用图像替换这个文本以外的东西.

从2007年开始,我在Google上发现了一些旧的讨论(我认为在3年内很多事情都可能发生变化,希望这也是如此)

这个问题不是关于robots.txt以及如何让Google忽略网页.它是关于让它忽略页面的一小部分,或者以一种人类可以看到并且机器人看不见的方式转换部件.

html seo googlebot

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

bundle install/update:libv8(therubyracer)安装失败(带有本机扩展)

我最近想更新我的gem包但遇到了libv8的安装问题(对therubyracer的要求):

Installing libv8 (3.3.10.3) with native extensions /usr/local/rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions': ERROR: Failed
 to build gem native extension. (Gem::Installer::ExtensionBuildError)

        /usr/local/rvm/rubies/ruby-1.9.3-head/bin/ruby extconf.rb 
Checking for Python...*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

在therubyracer github网站上找到了问题报告,它建议卸载并重新安装libv8,但这不适用于我的Ubuntu 11.04机器.任何想法 - 还是我坚持旧版本一段时间?

gem ruby-on-rails

26
推荐指数
3
解决办法
6万
查看次数

为什么`git remote`没有列出我的git-svn回购中的任何内容?

完成后git svn init -s <url to repo>,git remote不会列出任何遥控器.为什么?

svn git git-svn

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

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