小编Gan*_*kar的帖子

让标记插件工作让我感到生气

我昨天花了所有时间试图让任何Rails标记插件工作.虽然安装很简单,但我不得不说如何使用这些插件的文档数量最多是令人沮丧的......

为了记录,我试过:

is_taggable acts_as_taggable_on acts_as_taggable_on_steroids acts_as_taggable_redux

在每个实例中,文档都包含以下内容:

  1. 安装
  2. undefined magic <---(这是我摔倒的地方,我在模型,视图和控制器中添加了什么才能使你的插件工作正常?请告诉我!)
  3. 看看所有这些很酷的功能!

有了所有的插件,我最终会处理如下错误:

NoMethodError in ItemsController#create undefined method `tag_list=' for #<Item:0x47fe848>
Run Code Online (Sandbox Code Playgroud)

我查看了各个插件网站上提出的问题,发现我绝对不是唯一一个有这些问题的人.但是,尽管大部分问题都是在一段时间内提出的,但作者的支持/解释并未即将出现.

我明白,如果我是某种Rails大师,我可能会让插件工作.但我不是.令我沮丧的是,我决定只推出自己的标记实现,这看起来很愚蠢,因为那里有很多用于标记的插件......

我还要说我有点担心大多数这些插件还没有维持一段时间.这让我想知道他们是否会被带到Rails 3.

如果有人知道Rails的标记插件真的有效并且易于实现,请告诉我(如果你能指出我一个体面的教程,我会给你我不朽的感激之情以及我发现的一些惊人的绒毛在我的口袋里然后......)

否则,请允许所有那些初学者/中级Rails程序员在那里制作和维护插件的Rails众神恳求......"我们热爱你的工作,但请提供更多文档!"

documentation plugins tagging ruby-on-rails

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

我们应该从MySQL转换为PostgreSQL吗?

既然MySQL已经掌握在Oracle手中了,您认为切换到使用PostgreSQL代替新应用程序是个好主意吗?(您对转换现有应用程序有何看法?)

我之前和之后都使用过两个数据库系统,而PostgreSQL非常适合它的许可条款和标准兼容性,MySQL绝对更容易启动和运行.(我把它作为个人观察,我知道你可能不同意......)

编辑:

我应该澄清......我不希望这是一个MySQL/PostgreSQL比PostgreSQL/MySQL辩论更好.我喜欢这两个数据库系统,并且很高兴使用这两个系统(实际上,对于我正在研究的大多数应用程序的复杂性,这非常多).我只是处于一个我正在努力向前看的位置,在考虑自己的特定课程之前考虑我的技术基础的稳定性.如果您已完成类似的过程并考虑到某种迁移计划,我想听听您的具体情况以及您决定采用的原因.

mysql postgresql

8
推荐指数
2
解决办法
758
查看次数

使用Capybara和Selenium悬停在元素上

我在页面上有一个链接,只有当鼠标悬停在某个元素上时才会出现.但我无法弄清楚如何模仿这个,然后点击链接,这样我就可以使用Capybara和Selenium进行黄瓜测试.

有人知道怎么做吗?我已经尝试执行javascript并且还试图直接与selenium驱动程序交谈,但到目前为止我没有太多运气...

selenium cucumber capybara

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

Ruby/Rails是否具有++等价物?

我想我只是习惯说:

x++
Run Code Online (Sandbox Code Playgroud)

在PHP和Java领域.但是当我在我的Rails代码中尝试这个时,它有一个合适的:

compile error
/users/gshankar/projects/naplan/app/views/answers/new.html.haml:19: syntax error, unexpected ';'
/users/gshankar/projects/naplan/app/views/answers/new.html.haml:23: syntax error, unexpected kENSURE, expecting kEND
...}\n", 0, false);_erbout;ensure;@haml_buffer = @haml_buffer.u...
                              ^
/users/gshankar/projects/naplan/app/views/answers/new.html.haml:26: syntax error, unexpected $end, expecting kEND
Run Code Online (Sandbox Code Playgroud)

我搜索了Ruby/Rails运算符,以获取对++的引用,但找不到任何东西.对于一种专注于写作较少的语言,我觉得有点奇怪的是没有相应的++.我错过了什么吗?

ruby-on-rails operators

6
推荐指数
2
解决办法
4971
查看次数

查看Rails迁移输出的方法

有没有一种简单的方法可以查看rails迁移生成的实际SQL?

我有一种情况,即在生产服务器上部分失败,我的本地开发机器上的列类型的迁移工作正常.

我的postgreSQL版本在本地和生产之间是不同的(7个生产,8个本地)所以我希望通过查看在本地成功迁移时生成的SQL,我可以找出一个SQL语句来运行生产来修复问题. ..

migration postgresql activerecord ruby-on-rails

6
推荐指数
2
解决办法
2792
查看次数

从在Ubuntu上运行的Ruby on Rails应用程序连接到MSSQL数据库

我有一种情况,我正在尝试构建一个Web应用程序,它占用一个表中的记录总数并将其输出到屏幕.听起来很简单......?

我遇到的主要问题是我想看的数据库是MSSQL.我之前没有从Rails建立这种数据库连接,所以我希望有人能指出我正确的方向.

我的RoR应用程序将存在于Ubuntu服务器上(并且正在OSX Leopard系统上开发).

编辑:

  • 我应该澄清MSSQL DB在SQL Server 2005上运行并且在Windows服务器环境中.

  • 我试过查看wiki.rubyonrails.org指南,但该网站似乎失败了(悲伤)

谢谢!

sql-server activerecord odbc ruby-on-rails

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

转义/忽略 HAML 属性中的特殊字符

我正在使用 HAML 制作 html 模板,但在编写将被 JavaScript 字符串模板替换的属性时遇到问题。

有问题的行如下所示:

%div{:class => "<%= from_class %>"}
Run Code Online (Sandbox Code Playgroud)

HAML 尝试对 <%= %> 标签进行编码:

<div class="&lt;%= from_class %&gt;">
Run Code Online (Sandbox Code Playgroud)

我不希望在这种情况下发生这种情况...有人知道该怎么做吗?

javascript haml

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

Bookmarklet捕获包括html标签的所选内容

我正在构建一个JS书签,它允许我捕获用户在浏览器中选择的文本并将其发送到Web应用程序.我目前检查了几个教程,并有一个如下所示的脚本:

javascript:var t;try {t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));}catch(e){t="";}alert(t);
Run Code Online (Sandbox Code Playgroud)

为了使它更容易,这里的代码更易读:

javascript:
      var t;
      try {
        t=((window.getSelection&&window.getSelection()) || (document.getSelection&&document.getSelection()) || (document.selection&&document.selection.createRange&&document.selection.createRange().text));
      }catch(e)
      {
        t="";
      }
      alert(t);
Run Code Online (Sandbox Code Playgroud)

我当前的代码抓取了所选的文本并发出警告,以便我可以看到已捕获的内容.但是,文本的格式对我来说很重要,所以我真正想做的就是在本文中抓取任何HTML.事实上,我认为最好还是找出用户在页面中选择的位置并从所选内容的开头和结尾查找,找到最近的HTML标签,然后抓住其中的内容.(因为用户无法判断他们是否选择HTML或不容易)

我更习惯使用JQuery来做DOM选择,所以现在这有点过头了.(除非你可以使用带有书签的JQuery ......你可以吗?)

谁能帮我这个?(即使只是指着我正确的方向也会很棒,我这样做是为了一个爱好学习项目,所以我很高兴自己想出一些东西.)

javascript bookmarklet

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

使用带自动测试的rspec标签

我有一个测试套件的一部分,运行一堆非常慢的导入器.这些测试不需要经常运行(除非导入器实际上正在处理),所以我使用Rspec标签将它们分开:http://relishapp.com/rspec/rspec-core/v/2-4 /目录/命令行/标签选项

这样做效果很好,但如果我可以设置自动测试,那么更糟糕的是忽略标记为这种方式的规格是默认的.我似乎无法找到一个明显的方法来做到这一点.有谁知道如何做到这一点?

rspec autotest

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

附加onChange事件以在Rails中选择列表

我想在Rails中的一个选择列表中添加一个简单的onChange事件.我该怎么做呢?

这是选择框代码:

= f.select(:question_type_id, QuestionType.all.collect {|qt| [ qt.name, qt.id ]}, { :include_blank => "Please Select a Question Type" })
Run Code Online (Sandbox Code Playgroud)

onChange事件应该调用一个函数fillAnswerNumber(),它接受当前选择的值,并根据结果将一堆选项添加到另一个选择列表中.

编辑:我意识到我实际上需要一个onChange事件......

jquery ruby-on-rails onclick

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

在自定义Airbrake通知中传递环境

我已经从我们与Rails应用程序一起运行的Ruby EM服务器向Airbrake写了一个自定义通知.如果是例外情况,我会根据API文档通知Airbrake

 Airbrake.notify(
    :error_class   => "Ruby EM Server Error:",
    :error_message => "EM Server Crashed with error: #{$!}",
    :backtrace    => $@,
  ) if ENV['RAILS_ENV'] == 'production'
Run Code Online (Sandbox Code Playgroud)

但是,当错误发生时,"未知:EM服务器因错误而崩溃:"

我知道当我发送通知时RAILS_ENV是什么,所以我想知道是否有任何方法可以将此信息传递给Airbrake而无需编写XML并发布它.

我希望看到错误来自"生产:EM服务器因错误而崩溃:"

ruby hoptoad

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