我创建了具有大量图形的pdf服务器端,因此必须尽可能地最大化房地产,但同时确保用户打印机能够处理紧张的利润是必须的.
有没有人知道在创作pdf时我可以使用哪些安全值作为边距.在过去,Ive使用工作和家用打印机,边距约为1厘米,没有任何问题,但当然我不能把它当作事实上的最低限度.
哦,我真的不想让用户指定保证金(50%的懒惰50%会变得复杂.)
我用谷歌搜索,但找不到任何具体的东西.(平均最低保证金印刷)
目前在我的测试中,我做了类似的事情来测试电子邮件是否排队等待发送
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控制器动作可以发送两个不同的电子邮件,即如果注册正常则向用户发送一封电子邮件,或者如果出现问题则向管理员发送通知 - 如何测试实际发送的邮件.上面的代码无论如何都会通过.
我想做点什么
assert_match /blah blah blah #{@user}/, @some_text
Run Code Online (Sandbox Code Playgroud)
但我工作没有运气.
我在这做错了什么?
我的一个断言选择正在推动我.它失败了,当然它告诉我它的预期但我喜欢看到该页面上实际存在的内容,当它呈现追踪这个错误.
我已经尝试使用我的浏览器,应用程序的行为应该是应该的,但那是使用开发数据.
是否有一个命令我可以用来打印html到控制台或我的测试日志?
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) 我有一个用户模型,通常的属性,如电子邮件和hashed_password等.我想写一个验证,检查是否存在电子邮件地址,但仅限于
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,因为用户在数据库中确实有一个密码电子邮件地址.
我无法弄清楚如何将其限制在上述两种情况中.
有人可以帮忙吗?
我有两个型号
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) 嗨我正在制作一个小网站,以帮助我和朋友学习语言.典型用途:
亚当是英国人,但正在学习日语.亚当可以通过撰写和提交用日语写的文章来练习他的日语.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.
用户在"example-one.com"上填写"新"用户表单后,"创建"控制器会在数据库中创建记录.然后它执行redirect_to到外部站点"payment-checkout.com".我在两个网站上都设置了Google Analytics代码.
Google提供了两个函数_link和_linkByPost,可用于转发到外部域的任何链接或表单.问题是用户被视图外的控制器操作重定向,我不能使用这两个javascript函数传递相关的GA信息 - 我该怎么办?
有人可以帮忙吗?
我正在尝试从我的ruby程序中运行一些第三方bash脚本.
在我运行它们之前,它们需要我来源文件.在命令行上它一切正常但在Ruby中它不起作用.我发现系统命令将打开一个新的子shell进程,任何源代码都将在那里完成,并且无法从运行Ruby脚本的父shell进程中看到.当系统调用结束时,子shell也被杀死.
我如何解决这个问题?
ruby ×3
associations ×2
actionmailer ×1
activerecord ×1
javascript ×1
models ×1
printing ×1
rubygems ×1
unit-testing ×1
validation ×1