问题标签 [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.
ruby-on-rails-3.1 - 如何在 Rails 3.1 的 SCSS 文件中同时使用 @charset 指令和清单
我想在 Rails 3.1 中使用清单方法
但是,我还需要指定一个编码指令
这两个似乎都需要在第一行进行解释,但只有一个可以。所以要么我得到我的 charset 指令,要么得到 Sprockets 清单。
我怎样才能得到两者?
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 无关。我肯定错过了什么。
activerecord - Rails 3.1遗留表的多态关联问题
假设我有一个旧的 MySQL 表,名为server
字段serverid:integer
和
servername:string
.
我创建了一个名为 action 的新表,其中包含:
我希望这个表与旧服务器表有一个多关系。
当我这样做时:
我试图得到Server
一个给定的Action
:
我收到此错误:
我怎样才能让动作知道主键是serverid
和不是id
,就像它知道这里的表名是
server
不是一样servers
?它不应该使用 set_primary_key 值吗?
这是多态关系错误吗?
编辑:应用下面的更改(添加primary_key)后,它适用于服务器关系,但我确信它对于其他关系会失败。
IMO,primary_key的值应该被目标的primary_key自动识别。
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,所以我仍然对如何处理这个问题感到困惑。有什么帮助吗?
ruby-on-rails-3 - 尝试使用 show 的新动作
这是我的路线:
当我转到http://localhost:3000/equipment/new时,我收到以下错误:
这是我的 routes.rb 文件:
除了我使用 nifty:scaffold 之外,其他所有内容都设置为默认值。
这是在 3.1 中,但它在 3.0 中也可以,我不确定我错过了什么?
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
我真的很难过:/
css - Rails 3.1 - 强制 SCSS 变量值刷新?
我在 assets/stylesheets 目录中设置了一组 [object].css.scss 样式,以与我的应用程序中的不同视图相对应。每个工作表的第一行都包含一组全局样式变量值:
然后在需要时访问整个库中的变量值($primaryColor、$secondaryColor 等)。
它非常干燥,但不幸的是,当我更改 _branding.css.scss 文件中的变量值时,Rails 不会刷新对象样式表。在 SCSS 使用更新的变量值重新编译对象样式库之前,我必须去触摸每个文件。
这是一个小问题,但它会破坏工作流程,尤其是当我不断清除浏览器缓存试图修复它时:/
有没有更好的方法来组织变量?
有没有办法强制刷新?
ruby-on-rails - 依赖 => :destroy 包含两行“相同结果”的表
所以我有一个如下所示的友谊表:
对于创建的每个友谊,插入两行,其中 user_id 和friend_id 恢复。当一个用户被删除时,友谊也应该被删除。此代码删除其中之一:
但这只会消除其中一种友谊。在我的友谊模型中,我有以下代码:
我还有一个用于删除友谊的自定义方法,它会创建一个在两个关联对象上调用destroy 的事务。
我的解决方案是覆盖 User 中的 destroy 方法并遍历其所有友谊并在它们上调用我的 remove 方法。这行得通,但它是一个优雅的解决方案吗?我觉得可能有一个不错的 Rails 方式来做到这一点。
谢谢。
ruby-on-rails - 布尔类型的验证
我应该为架构中具有布尔类型的属性编写任何验证吗?
将列设置为“asdasd”在 .save 之后评估为 false。我需要担心通过 POST 发送的任何奇怪的值(我正在为我的控制器编写更新方法)可能会导致任何危险吗?
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 会在应用程序加载时存在的文件夹中拾取新文件,但根据我的经验,它不会在资产路径中拾取新文件夹重新启动。