1
投票
2答案
1684 次观看

克隆的ActiveRecord对象在保存期间将空ID发送给Postgres

我需要保存ActiveRecord对象的副本,所以我在使用类似的东西: @original = Model.find(params[:id]) @copy = @original.clone 但是,当我尝试将其保存到Postgres时: PGError:错误:“ id”列中的空值违反了非空约束 在控制台中: @ copy.id =>无 如何使ActiveRecord不发送INSERT语句中的id列? 更新: 我做了些小改动后问题就消失了 @new = Model.new(param...

0
投票
1答案
189 次观看

“ Section” has_many版本为“ Articles”-如何获得最新的子集?

我有一个名为Section的模型,其中包含许多文章(Article)。这些文章已经过版本控制(名为version的列存储了它们的版本号),我希望可以检索到最新的文章。 将从section_id 2中检索所有文章的SQL查询为: SELECT * FROM `articles` WHERE `section_id`=2 AND `version` IN ( SELECT MAX(version) FROM `articles` WHERE `section_id`=2 ) 我一直在努力地在Article Model类上创建一个命名范围,看起来像这样: named...

0
投票
1答案
65 次观看

Rails在复杂的保存中破坏了SQL

我正在做一些看似很容易的事情,但是Rails搞砸了SQL。我可以执行自己的SQL,但是框架应该可以处理这个问题。 这是我要执行的保存: w = WhipSenVote.find(:first, :conditions => ["whip_bill_id = ? AND whip_sen_id = ?", bill_id, k]) w.votes_no = w.votes_no - 1 w.save 我生成的SQL如下所示: SELECT * FROM "whip_sen_votes" WHERE (whip_bill_id = E'1' AND whip_sen...

0
投票
3答案
1235 次观看

使用rails'vendor'文件夹作为第三方插件

我有一个小的第三方Flash应用程序,我想将其合并到我的Rails应用程序中,但是我正在努力使其正常工作。 我相信它属于与lib相对的供应商,对吗? 假设我希望在签名操作中将Flash应用程序加载到我的用户控制器中,我将如何在其中加载它。该应用包含多个文件,可以说要查看的最后一页称为 xyz.html 。如何路由/链接我的签名视图以显示 xyz.html (位于vendor / plugins / sig / mouse / xyz.html中)? 谢谢。

0
投票
1答案
283 次观看

子域路由到多控制器问题

我有一个网站:www.mydomain.com,在该网站中,我们隐藏了远离常规客户视图的管理控件。我只想访问子域(例如admin.mydomain.com)下的管理功能。我可以确保对管理功能的任何请求都必须在子域中具有admin,但是如何确保如果管理员单击网站上的其他任何内容(例如指向“ mydomain.com/about_company”的链接)脱离管理主机域,并重新设置为常规www.mydomain.com? 根据我对Rails路由的理解,可以将一个子域定向到一个控制器,但是我的管理功能被分为多个控制器。有什么想法吗? 谢谢!

15
投票
2答案
21151 次观看

如何使用redirect_to到带有查询参数的非Rails URL?

由于Rails升级,我们刚刚使用过redirect_to break来使用它,这引发了一个问题。我一直在尝试,但似乎没有找到使用redirect_to将用户发送到附加了查询参数的非Rails页面的方法,除非通过手动构造URL字符串,这似乎很可惜。以前,这很简单: redirect_to "http://www.web.com/myurl" "parm" 正常工作-将“ parm”附加到URL上,并且正确处理了多个parm。情况不再如此,所以我想知道是否有一种新的/更好的方法来做到这一点。该文档暗示包含哈希可以正常工作,但是不可行: redirect_to ("http://...

0
投票
4答案
1359 次观看

如何将控制器方法作为后台任务运行?

我听说过各种后台任务工具(delayed_job,starling,workling等),但是从这些工具看来,它们实际上只能运行基于模型的方法(例如,User.update_counters)。 我需要能够运行一个控制器方法,因为它是一组非常复杂的任务,与许多其他控制器方法和自定义类交织在一起。 这是一个占用大量CPU的进程,可能需要5-10分钟才能运行,因此我希望它能够在不干扰其他用户“正常”站点操作的情况下运行。 我是否误解了其他工具的工作方式?还是我没有考虑其他事情?

0
投票
5答案
1111 次观看

我如何从本地网络上的其他计算机查看我的apache rails服务器?

我有一个正在运行的apache服务器,在运行轨的下面有杂乱的动物。我的Rails应用程序的apache配置文件如下: <VirtualHost *:80> ServerName trunk.production.charanga ServerAlias max.trunk.production.charanga DocumentRoot /home/max/work/e_learning_resource/trunk/public RewriteEngine On <Proxy balancer://mongrel1> Bal...

1
投票
1答案
417 次观看

拆分POST数据时的单个表单参数

我正在尝试将日期变量从表单单独访问到其他变量。该表格是一种形式化的插件形式。我面临的问题是日期是一个由三部分组成的下拉列表,仅执行params [:friend] [:born_on]似乎并没有成功,因为它返回NULL。 这是我的参数输出; 参数:{“ commit” =>“ Create”,“ action” =>“ create”,“ authenticity_token” =>“ 6 + PyuqUNQySe29iEF69PIFvv6DOie5bp4jZAcRva85c =”,“ controller” =>“ friends”,“ friend...

0
投票
4答案
3928 次观看

stylesheet_link_tag问题

我已将样式表链接标记添加到我的应用程序。我确定它有效。因为在另一个地方工作。但是如果我在计算机上运行,它将无法正常工作。我的意思是我的应用程序无法加载CSS 当我在视图源处看到的结果是: <script src="http://localhost:3000//javascripts/application.js?1258048544" type="text/javascript"></script> <link href="http://localhost:3000//stylesheets/jquery.autocomplete.css?1258...

10
投票
2答案
3666 次观看

从外部表单接收POST

我在另一个网站(使用不同的后端)上有一个表单,希望能够发布到我的Rails应用程序(在另一个域上)。 如何为外部表单生成有效的真实性令牌,以便我的Rails应用程序可以接受它? 假设我可以对上述问题做出解答,那么我需要做别的什么特别的事情吗?除了真实性令牌外,其余的对我来说似乎很简单…… 感谢您的帮助!

1
投票
2答案
301 次观看

如何在错误消息上使用脚本效果

我想对错误消息使用一些脚本效果。 <% form_for(@page) do |f| %> <%= f.label :name %> <%= f.text_field :name %> <%= f.error_message_on "name" %> <%= f.label :content %> <%= f.text_field :content %> <%= f.error_message_on "content" %> <%= f...

4
投票
1答案
2392 次观看

在Ruby on Rails中编码字符串

我如何使用Ruby 1.8.7在Ruby on Rails中编码字符串(例如,转换为utf-8)?

2
投票
2答案
1191 次观看

如何最好地通过API公开Rails方法?

假设我有一个模型foo,而我的模型有一个发布!会更改该模型上某些属性的方法,也可能更改其他一些属性。 现在,Rails方式建议我将模型暴露在静止状态,并让最终用户使用参数。 如果要公开发布该怎么办!方法来保护我的模型?这是看这个的最好方法吗?

53
投票
8答案
29606 次观看

Ruby和JRuby有什么区别?

有人可以用外行的术语向我提供开发JRuby和Ruby,Rails应用程序之间的区别吗? 我将NetBeans用作我的Ruby on Rails IDE,每次创建项目时都会问我一个问题-但我并没有真正的区别。有什么利弊吗?

16
投票
4答案
6118 次观看

不同的Ruby on Rails生产Web服务器之间的建议(和区别)

很快,我计划将我的第一个Ruby on Rails应用程序部署到生产环境,甚至选择了一个Web主机,其中包含RoR提供程序所期望的所有托管服务器和Capistrano功能。 该提供程序允许使用Mongrel,Thin,Passenger和FastCGI Web服务器,这看起来非常灵活,但是老实说我不知道​​它们之间的区别。我已经对它们进行了调查,但是当他们开始谈论功能和同时请求的最大次数时,这一切都会变得有很多-而且此数据似乎取决于发布者的不同。 我已经看过(表面上的)Passenger-对我来说确实很吸引人-但给我的印象是Passenger不是真正的Web服务器,而是更像是Apac...

38
投票
3答案
17514 次观看

rails collection_select与选择

collection_select和select Rails助手:我应该使用哪一个? 我看不到两种方式的区别。两个助手都收集一个集合,并在一个select标签内生成options标签。是否存在collection_select优于select的情况?还是我在这里想念的东西?

1
投票
1答案
1229 次观看

rspec使用国际化测试视图?

我想确保自己的视图中具有正确的meta desc /关键字和标题文本,因此我想为此创建rspec视图测试。现在,真正的挑战在于如何使它跨多种语言工作。 我这样做的方式是: it "should have the right page title" do title = "some nice title here" response.should have_tag("title", title) end 因此,因为在该示例中“要求”是硬编码的,所以我很难在config / locale /中弄清楚如何对所有其他语言执行相同的操作。 我不确定这是否是最好的方法,还是应该...

2
投票
1答案
436 次观看

Git on InstantRails

我是使用Rails和Git的初学者 我安装了InstantRails并通过以下方式创建了一个应用程序: $ rails myapp 它创建了所有必需的文件。 我去了目录, $ cd myapp 然后我尝试初始化git $ git init 但它说:'git'不被识别为内部或外部命令, 可操作的程序或批处理文件。 所以我想我可能没有安装git。(尽管我确实已经安装了Git Bash。) 所以我尝试安装gem $ gem install git 然后成功安装了它,看来还是这样。 但是同样的事情仍然发生。 我真的需要帮助。我很困惑。这对我来说是全新的。:)

2
投票
3答案
1359 次观看

在Rails中实施全球化

虽然我有使用英语开发Rails应用程序的经验,但是在处理全球化方面我是一片空白,所以如果我的问题“没有道理”,请不要开枪打我头:) 有人要求我将多语言功能添加到我正在开发的Rails应用程序的一部分中。最初,它仅会是两种语言,法语和德语。目前,要翻译的内容(现在是英文)是使用局部词呈现的,因此,我倾向于使用不同的语言来创建局部词,然后根据用户的语言选择调用相关的局部词-您会建议这样做吗方法? 尽管对于这个特定目的来说似乎是一个沉重的解决方案,但我也在研究Rails 全球化插件。如果我观察长期收益,这似乎很吸引人,就像以后要求我翻译整个应用程序的情况一样。 对于在Rails中处理全球...

0
投票
3答案
132 次观看

从导轨开始。对SDK插件有何建议?

我有6年的C#编程经验,并且希望拓宽我的视野。我将构建一个简单的Web应用程序来演示Ruby on Rails的知识,这样我就可以立足于可能需要Rails程序员的地方。这是新事物,所以我想上市。 无论如何,我一直在研究solr和tomcat,我想将solr用作产品数据库的搜索引擎。这意味着我将使用一些Java(tomcat和solr),对于Web应用程序,我将使用MSSQL,因为我使用的是Windows。一个朋友建议我研究jRuby,因为如果要使用tomcat,将所有内容都放在一个Web服务器上是有意义的。我想使用Eclipse作为编辑器。我听说Rails程序员通常将原型用作其Java...

0
投票
2答案
79 次观看

试图了解Base.rakismet_binding的用途

这部分是什么?。。 unless Rakismet::Base.rakismet_binding.nil? { :referrer => 'request.referer', :user_ip => 'request.remote_ip', :user_agent => 'request.user_agent' }.each_pair do |k,v| data[k] = eval(v, Rakismet::Base.rakismet_binding) || '' end end 以下...

6
投票
3答案
1788 次观看

EC2中的SSL缓慢

我们已将Rails应用程序部署到EC2。在我们的设置中,我们在轮询DNS之后的小型实例上有两个代理。这些服务器运行nginx负载平衡器以动态增长和收缩Web服务器场。每个Web服务器还运行带有一群mongrels的nginx。这里的nginx负责静态内容并平衡mongrels的负载。 无论如何,我们的流量大致是HTTPS。我们有2个代理负责SSL。我注意到,这些实例上的网络吞吐量最高只能达到60 Mbps。相比之下,在测试中,我可以通过常规HTTP在小型实例上始终获得700+ Mbps的速度。实际上,这与我在大型实例上可以获得的内容相同。与Right Scale人员在他们的测试。 (亚...

0
投票
3答案
2004 次观看

来自服务器(SQL Server)的FreeTDS错误令牌

今天,我们在Ruby on Rails应用程序和远程旧版之间的活动比平时要多得多。SQL Server 2005 数据库,并且我们开始间歇性地收到以下错误。什么是我该如何预防(除了避免这种情况,我们正在努力)? 错误消息: ActiveRecord :: StatementInvalid:DBI :: DatabaseError:08S01(20020)[unixODBC] [FreeTDS] [SQL Server] 服务器中的错误令牌:数据流处理不同步:SELECT * FROM [marketing] WHERE([marketing]。[contact_id] = 832085)

1
投票
2答案
1079 次观看

防止在每个标签的基础上将图像缓存在rails中

我们正在使用凹版印刷机来开发当前在Rails 2.3.4中开发的站点,我发现,即使在凹版印刷机侧发生了更改之后,凹版印刷机侧也倾向于缓存图像。我知道使用javascript可以防止使用javacript_include_tag :cache => false方法时进行缓存,但是,有没有一种方法可以防止使用image_tag帮助程序时进行缓存? 我已经读了一些,看来它曾经用一些参数(即src="image.png?123123")在网址后附加时间戳信息,但似乎不再这样做了。 任何想法,还是我应该停止使用那些该死的有用帮助者作为拐杖,并且在我的生活中一次写一些实际的代码?

0
投票
3答案
469 次观看

有多个嵌套路线,有没有更好的方法呢?

因此在我的rails应用程序中,我有两个资源(出租和预订)属于一个用户。这是我的routes.rb中用于设置嵌套路由的代码。 map.resources :users, :has_many => :reservations, :shallow => true map.resources :users, :has_many => :rentals, :shallow => true map.resources :rentals, :only => [:index] map.resources :reservations, :only =&g...

4
投票
3答案
176 次观看

是否可以对不属于模型的表单项进行验证?

所以我有一个注册表格,其中一部分是帐单/信用卡信息。该信息全部由第三方应用程序存储和处理,因此数据不会存储在我们的数据库中。 那么我如何仍然可以通过Rails中的validates_方法运行项目?(validates_presence_of、validates_length_of等) 还是我要在错误的位置进行验证?

1
投票
1答案
579 次观看

如何在Rails应用中测试akismet?

我正在使用rakismet gem将用户内容提交给 Akismet ,以进行垃圾邮件测试。 到目前为止,我所做的每项测试都将内容归类为垃圾邮件。 我开始认为我做错了什么。 有人知道我为什么会在测试数据中得到所有误报吗?

4
投票
4答案
5276 次观看

我可以从Rails应用程序中启动和停止delay_job工人吗?

我有一个可以从delay_job和一些后台处理中受益的应用程序。问题是,我真的不需要/不希望所有时间都在工作的delay_job工人。 该应用程序在共享的托管环境中以及多个位置(针对不同用户)运行。另外,该应用程序使用量不大。 是否只有在执行某些操作/事件之后,才可以通过我的应用程序启动和停止处理作业(使用脚本还是rake任务)?

0
投票
1答案
737 次观看

rubyonrails:如何通过session_id查找会话

有人知道如何通过RoR上的session_id查找会话吗? 我在我的项目中使用Authlogic,我不知道这是否相关