问题标签 [ruby-on-rails-3.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1312 浏览

ruby-on-rails-3.1 - 如何在 Rails 3.1 的 SCSS 文件中同时使用 @charset 指令和清单

我想在 Rails 3.1 中使用清单方法

但是,我还需要指定一个编码指令

这两个似乎都需要在第一行进行解释,但只有一个可以。所以要么我得到我的 charset 指令,要么得到 Sprockets 清单。

我怎样才能得到两者?

0 投票
2 回答
3776 浏览

ruby-on-rails-3 - 在 Rails 3.1 项目中使用 RSpec 时出现“未初始化常量”错误

我正在尝试使用 RSpec 来测试 Rails 3.1rc4 项目。我想测试我lib/目录中的代码。我越来越:

MyApp 是一个模块(命名空间),每当我尝试使用此命名空间中的某些内容时就会出现问题,例如当我尝试使用时

在我的测试中。

测试之前没有任何问题。我通过添加到lib/Rails 环境中加载所有的东西。config.autoload_paths += Dir["#{config.root}/lib/**/"]application.rb

我真的不知道是什么原因造成的。有人经历过类似的事情吗?

更新:它似乎与 Spork 无关。我肯定错过了什么。

0 投票
1 回答
903 浏览

activerecord - Rails 3.1遗留表的多态关联问题

假设我有一个旧的 MySQL 表,名为server字段serverid:integerservername:string.

我创建了一个名为 action 的新表,其中包含:

我希望这个表与旧服务器表有一个多关系。

当我这样做时:

我试图得到Server一个给定的Action

我收到此错误:

我怎样才能让动作知道主键是serverid 和不是id,就像它知道这里的表名是 server不是一样servers?它不应该使用 set_primary_key 值吗?

这是多态关系错误吗?

编辑:应用下面的更改(添加primary_key)后,它适用于服务器关系,但我确信它对于其他关系会失败。

IMO,primary_key的值应该被目标的primary_key自动识别。

0 投票
4 回答
22039 浏览

ruby-on-rails-3.1 - 如何在rails 3.1中使用指南针

我已经搜索和搜索,我只能看到将指南针与 rails 3.1 一起使用只是像这样编辑 Gemfile:

是的,我明白这一点,但接下来呢?我看到的每个教程都这么说,使用那个特定的叉子。但是我仍然无法将指南针与 rails 3.1 一起使用。

我这样做了:

由于 3.1 现在使用资产,我只是将所有这些文件转移到 3.1。另外,我正在使用 compass-960 插件,那么我在哪里需要它?我尝试使用 require 960 和 require html5-boilerplate 添加一个 compass.rb ,但我仍然不断收到错误:

我试着做指南针编译,它给了我这个:

$ compass compile 无需编译。如果你试图开始一个新项目,你已经离开了目录参数。运行“compass -h”以获得帮助。

正如我所说,我已经编辑了我的 compass.rb,所以我仍然对如何处理这个问题感到困惑。有什么帮助吗?

0 投票
1 回答
739 浏览

ruby-on-rails-3 - 尝试使用 show 的新动作

这是我的路线:

当我转到http://localhost:3000/equipment/new时,我收到以下错误:

这是我的 routes.rb 文件:

除了我使用 nifty:scaffold 之外,其他所有内容都设置为默认值。

这是在 3.1 中,但它在 3.0 中也可以,我不确定我错过了什么?

0 投票
1 回答
734 浏览

mysql - mysql2的Rails 3.1 rc4问题

我刚刚在我的 ubuntu 服务器上安装了乘客 (apache2) 以将我的 rails 3.1 rc4 rails 应用程序部署到野外,并想从 sqlite 更改为 mysql。

我安装了必要的 ubuntu 包

我用推荐的更新了我的 Gemfile:

并更新了我的 database.yml 文件

当我尝试使用 rake 创建生产数据库时:

rake db:migrate RAILS_ENV="production" --trace

它给了我一堆疯狂的错误

我试过安装常规的 mysql gem,但也没有用。我也尝试过<0.3 of mysql2,但这似乎导致了一个错误,抱怨使用rails 3.1 rc4版本0.2

我真的很难过:/

0 投票
2 回答
1800 浏览

css - Rails 3.1 - 强制 SCSS 变量值刷新?

我在 assets/stylesheets 目录中设置了一组 [object].css.scss 样式,以与我的应用程序中的不同视图相对应。每个工作表的第一行都包含一组全局样式变量值:

然后在需要时访问整个库中的变量值($primaryColor、$secondaryColor 等)。

它非常干燥,但不幸的是,当我更改 _branding.css.scss 文件中的变量值时,Rails 不会刷新对象样式表。在 SCSS 使用更新的变量值重新编译对象样式库之前,我必须去触摸每个文件。

这是一个小问题,但它会破坏工作流程,尤其是当我不断清除浏览器缓存试图修复它时:/

有没有更好的方法来组织变量?

有没有办法强制刷新?

0 投票
1 回答
466 浏览

ruby-on-rails - 依赖 => :destroy 包含两行“相同结果”的表

所以我有一个如下所示的友谊表:

对于创建的每个友谊,插入两行,其中 user_id 和friend_id 恢复。当一个用户被删除时,友谊也应该被删除。此代码删除其中之一:

但这只会消除其中一种友谊。在我的友谊模型中,我有以下代码:

我还有一个用于删除友谊的自定义方法,它会创建一个在两个关联对象上调用destroy 的事务。

我的解决方案是覆盖 User 中的 destroy 方法并遍历其所有友谊并在它们上调用我的 remove 方法。这行得通,但它是一个优雅的解决方案吗?我觉得可能有一个不错的 Rails 方式来做到这一点。

谢谢。

0 投票
2 回答
571 浏览

ruby-on-rails - 布尔类型的验证

我应该为架构中具有布尔类型的属性编写任何验证吗?

将列设置为“asdasd”在 .save 之后评估为 false。我需要担心通过 POST 发送的任何奇怪的值(我正在为我的控制器编写更新方法)可能会导致任何危险吗?

0 投票
6 回答
41606 浏览

ruby-on-rails - 在 Rails 3.1 中添加新的资产路径

有谁知道如何在 Rails 3.1 的资产管道中添加另一个文件夹?

我想以app/assets/fonts同样的方式app/assets/images服务。


更新:2013 年 5 月 7 日

只是为将来发现此问题的人添加一些说明,以在您的 application.rb 文件中显式添加资产路径:

但是,由于上述路径在您的下方,app/assets您不必显式添加它,您只需重新启动您的 rails 应用程序,以便 Sprockets 可以将其拾取。

app/assets您将必须明确添加,lib/assets或之外的路径vendor/assets,并且只需记住,虽然 Sprockets 会在应用程序加载时存在的文件夹中拾取新文件,但根据我的经验,它不会在资产路径中拾取新文件夹重新启动。