小编Dev*_*n M的帖子

神秘的ruby语法错误

我很困惑:这几乎是一个RoR动作邮件程序指南的复制/粘贴,但它会引发语法错误:

class Contact < ActionMailer::Base


  def contact a_name, a_company, a_phone, a_email, a_comments
    subject    "Contact request from #{name}"
    recipients "some@address.com"
    from       "some_other@address.com"
    sent_on    Time.now
    body       { :name => a_name, :company => a_company, :phone => a_phone, :email => a_email, :comments => a_comments }
  end

end
Run Code Online (Sandbox Code Playgroud)

错误是:

app/models/contact.rb:9: syntax error, unexpected tASSOC, expecting '}' body { :name => a_name, :company => a_company... ^ app/models/contact.rb:9: syntax error, unexpected tASSOC, expecting tCOLON2 or '[' or '.' ...{ :name => a_name, :company => a_company, :phone => …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

Rails 3并从表单中保存十进制值

我的一个应用程序中有一个奇怪的错误.

当我使用sqlite3数据库时,错误不存在.但是当我使用mysql2作为数据库适配器时,我遇到了从表单中保存十进制值的错误.

如果我在删除小数后提交值19.99我的输入并将其作为19.00存储在数据库中

什么会导致这个?数据库具有正确的列设置,我可以使用rails控制台创建正确的记录.

编辑:当我真的想说十进制时说的整数.

mysql forms ruby-on-rails

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

捆绑jquery-rails失败并出错?

我试图在我的Gemfile中包含jquery-rails但是我收到以下错误:

ArgumentError: invalid byte sequence in US-ASCII
An error occured while installing jquery-rails (1.0.19), and Bundler cannot continue.
Make sure that `gem install jquery-rails -v '1.0.19'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)

gem install jquery-rails -v '1.0.19'也会产生错误.有关如何解决问题的任何想法?

ruby macos gem jquery ruby-on-rails

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

在Emacs中重构

我正在努力将代码分成更小的文件并重构一下.请考虑以下代码作为我要提取的部分:

(require 'package)
(add-to-list 'package-archives
             '("marmalade" . "http://marmalade-repo.org/packages/") t)
(package-initialize)
(when (not package-archive-contents)
  (package-refresh-contents))

(defvar my-packages '(org magit)
  "A list of packages to ensure are installed at launch.")

(dolist (p my-packages)
  (when (not (package-installed-p p))
    (package-install p)))
Run Code Online (Sandbox Code Playgroud)
  • 我想采取上面的部分,并用类似的东西替换它 (require `file-name)
  • 然后取出替换的文本并将其放在名为当前目录的新文件中 file-name.el
  • 然后在文件顶部添加一行 (provides `file-name)

如果我能敲击键盘然后输入一个名字就会发生这种情况会很棒.如果有一个简单的方法可以做到这一点,那么我很想听听可能的解决方案.

编辑: 我正在开始赏金,因为我认为这适用于比Lisp更多类型的代码,我想有一些更普遍的东西,我可以扩展.

我考虑过yasnippet,但我认为它不足以执行手头的任务.基本上理想的工作流程是标记要提取的行,用适当的require或include指令替换它,并将文本发送到它自己的文件.理想情况下,一个命令和一些知道正在编辑的文件类型或至少是主要模式以便行为可以自定义的东西,yasnippet再次擅长在不同主要模式下编辑时执行不同的任务但是我不知道如何使工作或评估使其工作的可能性.

如果您需要更多信息,请与我们联系.

emacs refactoring

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

返回类型和多重继承?

interface i1{
    int test();
}

interface i2{
    String test();
}

class Test implements i1,i2{
    <Return type> test(){
         //code here
    }
}
Run Code Online (Sandbox Code Playgroud)

如果实现方法的返回类型为int,则错误表示返回类型与i2.test()不兼容 如果实现方法的返回类型为String,则错误表示返回类型与i1.test()不兼容

我应该如何在我的类Test中实现这两个接口

任何帮助都很明显.

java interface multiple-inheritance

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