Rails:如何向包含变音符号的收件人发送电子邮件?

我想发送一封包含以下设置的电子邮件 def registration_confirmation(user) recipients user.username + “” from “Netzwerk Muensterland” subject “Vielen Dank für Ihre Registrierung” body :user => user content_type “text/html” end 主题行包含变音符号并且工作正常。 日志说我,它编码如下: =?utf-8?Q?Vielen_Dank_f=C3=BCr_Ihre_Registrierung?= 但是,如果user.username包含变音符号,则电子邮件将不会发送。 我正在使用谷歌应用程序smtp服务器。 如何为收件人完成这样的编码?

为所有任务耙自定义参数?

我想传递一个参数rake独立于我运行的任务。 例如: rake my_arg=foo rake my_arg=foo :install rake my_arg=foo :upgrade rake my_arg=foo :bar 有没有办法做到这一点?

在Netbeans 8.0中无法获得SASS输出.css文件

我正在努力学习使用SASS来扩展我的网络开发技能,但我遇到了一个问题。 我正在运行Windows 7,我已经安装了Ruby193和SASS gem,我使用Netbeans 8.0作为我的IDE。 我的系统路径指向C:\Ruby193\bin ,我可以在命令提示符下输入ruby -v而不会出错,所以我相信这是正确设置的。 在项目属性中的CSS Preprocessors ,我将输入设置为/scss ,输出设置为/css 。 在Configure Executables中,我将SASS路径设置为C:\Ruby193\bin\sass.bat 。 从我所读到的,这是正确的。 我还有一个简单的项目设置有两个目录css和scss ,以及一个带有测试文本的index.html和一个标题中css/style.css的链接。 在我的scss目录中,我有style.scss带有一些测试代码的style.scss 。 我的css目录是空的。 我的理解是,当我编译SASS时,应该从style.scss生成一个css/style.css ,但事实并非如此。 两个Netbeans – 安装SASS和Netbeans在保存SASS文件时是否生成单独的CSS文件? 我遇到了同样的问题,但这两种解决方案似乎都不适用于我。 谁能给我一些帮助? 我还附上了我的设置图片。 预先感谢您提供的任何帮助! http://sofzh.miximages.com/ruby/atyHT84.png

DEPRECATION WARNING:使用非属性参数调用的危险查询方法(其参数用作原始SQL的方法)

我将rails 5.1.4 app更新为5.2.0。 我的一个模型中有以下范围: scope :by_category, lambda { |category_slug| category_ids = Category.find_by(slug: category_slug)&.subtree_ids where(category_id: category_ids) } 由于该范围,Rails返回错误: DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): “coalesce(\”categories\”.\”ancestry\”, ”)”. Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as […]

RSpec 1.3.3 Rails 2.3.9 Webrat 0.7.3“未定义方法`assign`”

我的规格 require ‘spec_helper’ describe ‘user_sessions/new.html.erb’ do let (:user_session) { mock_model(UserSession).as_null_object } before do assign(:user_session, user_session) end it ‘should have the sign in header’ do render rendered.should contain(‘Sign in’) end end 抛出 1) NoMethodError in ‘user_sessions/new.html.erb should have the sign in header’ undefined method `assign’ for # gem: group :test, :cucumber do gem “cucumber-rails”, “0.3.2” gem […]

为什么Open3.popen3在缺少可执行文件时返回错误的错误?

我正在围绕CLI创建一个Ruby包装器。 我找到了一个简洁的方法, Open3.capture3 (内部使用Open3.popen3 ),它允许我执行命令并捕获stdout,stderr和退出代码。 我想要检测的一件事是,是否找不到CLI可执行文件(并为此引发特殊错误)。 我知道UNIX shell在找不到命令时给出退出代码127 。 当我在bash中执行$ foo时,我得到-bash: foo: command not found ,这正是我要显示的错误消息。 考虑到这一切,我写了这样的代码: require “open3” stdout, stderr, status = Open3.capture3(command) case status.exitstatus when 0 return stdout when 1, 127 raise MyError, stderr end 但是,当我使用command = “foo”运行它时,我收到一个错误: Errno::ENOENT: No such file or directory – foo /Users/janko/.rbenv/versions/2.1.3/lib/ruby/2.1.0/open3.rb:193:in `spawn’ /Users/janko/.rbenv/versions/2.1.3/lib/ruby/2.1.0/open3.rb:193:in `popen_run’ /Users/janko/.rbenv/versions/2.1.3/lib/ruby/2.1.0/open3.rb:93:in `popen3′ /Users/janko/.rbenv/versions/2.1.3/lib/ruby/2.1.0/open3.rb:252:in […]

哪个版本的ruby少了马车?

我最近写了一些复杂的ruby脚本,最终在随机时间和随机位置失败了segfaults,如nokogiri,mechanize,iconv,timeout。 我已经尝试过在Windows 7下的1.9.1 p 129,1.8.6 p 369和ubuntu下的1.8.7,仍然是相同的行为。 由于有三个实际版本(1.8.6,1.8.7和1.9.1)可以从ruby-lang下载,哪一个是较少的错误,维护所有版本的原因是什么? 好吧,我不确定导致错误的是什么,这里是一个错误示例转储 D:/ruby-1.9.1/lib/ruby/1.9.1/net/protocol.rb:93: [BUG] Segmentation fault ruby 1.9.1p129 (2009-05-12 revision 23412) [i386-mswin32] — control frame ———- c:0031 p:0167 s:0167 b:0163 l:000162 d:000162 METHOD D:/ruby-1.9.1/lib/ruby/1.9.1/net/protocol.rb:93 c:0030 p:0111 s:0155 b:0155 l:000154 d:000154 METHOD D:/ruby-1.9.1/lib/ruby/1.9.1/net/http.rb:2353 c:0029 p:0024 s:0147 b:0147 l:000146 d:000146 METHOD D:/ruby-1.9.1/lib/ruby/1.9.1/net/http.rb:2328 c:0028 p:0099 s:0142 b:0142 l:000141 d:000141 METHOD D:/ruby-1.9.1/lib/ruby/1.9.1/net/http.rb:2288 […]

Ruby Enumeration:首先取n,其中block返回true

我想获取通过块的第一个“n”条目 a = 1..100_000_000 # Basically a long array # This iterates over the whole array — no good b = a.select{|x| x.expensive_operation?}.take(n) 一旦我得到“昂贵”条件为真的n个条目,我想要将迭代短路。 你有什么建议? take_while并保持n的计数? # This is the code i have; which i think can be written better, but how? a = 1..100_000_000 # Basically a long array n = 20 i = […]

Bundler如何在Gemfile中单独在一个文件中单独要求gems?

我在rspec和mocha之间存在冲突(rspec不使用mocha,但其他最小的测试是)。 如果我把mocha放在我的gemfile中(即使是require:false),它也会被activesupport / test_case.rb加载:15 silence_warnings { require ‘mocha/setup’ } 然后导致rspec到barf。 所以,我想在我的系统gems的test_setup文件中要求它,但我无法弄清楚如何在bundler之外加载gem。 关于如何让这些gem玩得很好的其他想法值得欢迎。

Rails sort_by方法有两个字段,一个按升序排序,一个按降序排序

我想渲染部分按分数排序,然后按名称排序(如果多个玩家具有相同的分数)。 现在我正在使用这个: 这是有效的,但它按升序对分数进行排序,我想按降序对它们进行排序。 如何翻转分数的排序顺序,而不是名称,我仍然希望按升序排序? 谢谢!