小编rob*_*sco的帖子

大多数打印机可以处理的最小边距是多少?

我创建了具有大量图形的pdf服务器端,因此必须尽可能地最大化房地产,但同时确保用户打印机能够处理紧张的利润是必须的.

有没有人知道在创作pdf时我可以使用哪些安全值作为边距.在过去,Ive使用工作和家用打印机,边距约为1厘米,没有任何问题,但当然我不能把它当作事实上的最低限度.

哦,我真的不想让用户指定保证金(50%的懒惰50%会变得复杂.)

我用谷歌搜索,但找不到任何具体的东西.(平均最低保证金印刷)

printing pdf-generation

96
推荐指数
3
解决办法
19万
查看次数

Rails - 如何测试ActionMailer在测试中发送的特定电子邮件

目前在我的测试中,我做了类似的事情来测试电子邮件是否排队等待发送

assert_difference('ActionMailer::Base.deliveries.size', 1) do       
  get :create_from_spreedly, {:user_id => @logged_in_user.id}
end
Run Code Online (Sandbox Code Playgroud)

但如果ia控制器动作可以发送两个不同的电子邮件,即如果注册正常则向用户发送一封电子邮件,或者如果出现问题则向管理员发送通知 - 如何测试实际发送的邮件.上面的代码无论如何都会通过.

unit-testing ruby-on-rails actionmailer

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

Rails - 如何将变量插入到正则表达式(Regex)中,例如assert_match

我想做点什么

assert_match /blah blah blah #{@user}/, @some_text
Run Code Online (Sandbox Code Playgroud)

但我工作没有运气.

我在这做错了什么?

ruby ruby-on-rails

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

你如何在rails中的功能测试中看到html输出

我的一个断言选择正在推动我.它失败了,当然它告诉我它的预期但我喜欢看到该页面上实际存在的内容,当它呈现追踪这个错误.

我已经尝试使用我的浏览器,应用程序的行为应该是应该的,但那是使用开发数据.

是否有一个命令我可以用来打印html到控制台或我的测试日志?

ruby-on-rails

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

Ruby Gems返回"未找到命令"

Ubuntu 9.10

刚刚安装了newgem

gem install newgem
Run Code Online (Sandbox Code Playgroud)

当我尝试

newgem new_project
Run Code Online (Sandbox Code Playgroud)

我明白了

adam@adam-ubuntu:~$ newgem newproject
newgem: command not found
Run Code Online (Sandbox Code Playgroud)

我通过echo $ PATH检查了我的路径

adam@adam-ubuntu:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/adam/.gem
Run Code Online (Sandbox Code Playgroud)

和我的宝石环境

adam@adam-ubuntu:~$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.6
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /home/adam/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems

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

用户电子邮件的Rails验证 - 仅希望它在用户注册或更新电子邮件地址时进行验证

我有一个用户模型,通常的属性,如电子邮件和hashed_pa​​ssword等.我想写一个验证,检查是否存在电子邮件地址,但仅限于

1)数据库中没有存储该对象(即这是一个新用户注册)

2)用户正在尝试更新他们的电子邮件地址.

我目前的验证

  validates_presence_of :email
  validates_presence_of :email_confirmation

  validates_confirmation_of :email
Run Code Online (Sandbox Code Playgroud)

显然阻止我更新任何属性.我想过要用

validates_presence_of:email,:if:email_validation_required?

def email_validation_required?
self.email.blank?
end
Run Code Online (Sandbox Code Playgroud)

但是这对情节2没有帮助,因为它会返回true,因为用户在数据库中确实有一个密码电子邮件地址.

我无法弄清楚如何将其限制在上述两种情况中.

有人可以帮忙吗?

validation ruby-on-rails models

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

Rails - build_association不适用于has_one和belongs_to关系

我有两个型号

class Subscription < ActiveRecord::Base
  belongs_to :client
end

class Client < ActiveRecord::Base
  has_one :subscription
end
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从子节点创建父节点时,例如sub.build_client,外键不会被设置为例如

>> sub = Subscription.new
=> #<Subscription id: nil, token: nil, user_id: nil, created_at: nil, updated_at: nil, cancelled: nil, active: nil, client_id: nil>
>> sub.save(false);
?> client = sub.build_client
=> #<Client id: nil, server_id: nil, ip: nil, created_at: nil, updated_at: nil>
>> client.save(false)
=> true
>> sub.client_id
=> nil
>> sub
=> #<Subscription id: 4, token: nil, user_id: nil, created_at: "2010-01-11 06:07:45", updated_at: "2010-01-11 06:07:45", …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails associations

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

如何将一个模型两次关联到另一个模型

嗨我正在制作一个小网站,以帮助我和朋友学习语言.典型用途:

亚当是英国人,但正在学习日语.亚当可以通过撰写和提交用日语写的文章来练习他的日语.Adam(不允许)提交用他的母语撰写的任何文章.亚当可以阅读正在学习英语的其他用户的文章(用英语写的)

我试图思考如何模拟这个并且证明比标准轨道更困难,许多属于我习以为常的协会.

我需要像这样的功能

-show all articles written in adams native language
@adam.native_language.articles

-show all posts written by users just like adam (i.e. learning the same language)
@adam.foreign_language.articles

-perhaps showing all posts written by language learners in one particular language
@language => Japanese
@langauge.posts
Run Code Online (Sandbox Code Playgroud)

我需要一个用户,文章和语言模型.但是,我如何关联语言和用户模型?感觉语言应该与用户模型相关联两次,一次用于native_language,一次用于foreign_language.

ruby-on-rails associations

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

如何通过谷歌分析交叉直接用户

用户在"example-one.com"上填写"新"用户表单后,"创建"控制器会在数据库中创建记录.然后它执行redirect_to到外部站点"payment-checkout.com".我在两个网站上都设置了Google Analytics代码.

Google提供了两个函数_link和_linkByPost,可用于转发到外部域的任何链接或表单.问题是用户被视图外的控制器操作重定向,我不能使用这两个javascript函数传递相关的GA信息 - 我该怎么办?

有人可以帮忙吗?

javascript google-analytics ruby-on-rails

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

如何在Ruby脚本中为命令shell获取环境变量?

我正在尝试从我的ruby程序中运行一些第三方bash脚本.

在我运行它们之前,它们需要我来源文件.在命令行上它一切正常但在Ruby中它不起作用.我发现系统命令将打开一个新的子shell进程,任何源代码都将在那里完成,并且无法从运行Ruby脚本的父shell进程中看到.当系统调用结束时,子shell也被杀死.

我如何解决这个问题?

ruby environment-variables

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