ruby-on-rails-3相关内容
..
我有以下需要执行的 SQL CREATE TABLE cars_users2 AS SELECT DISTINCT * FROM cars_users;DROP TABLE cars_users;ALTER TABLE cars_users2 重命名为 cars_users; 因为我不能使用 heroku 数据剪辑来删除表,所以我不能使用数据剪辑. 所以我想我需要在迁移中这样做.
..
我正在编写一个迁移脚本来创建一个具有名为 guid 并且是 VARCHAR(25) 的主键列的表.问题是我觉得我必须加倍努力才能一步到位. 如果我跑: create_table(:global_feeds, :primary_key => 'guid') 做 |t|t.string :guid, :limit =>25t.text:标题t.text:字幕...t.timestamps结尾
..
如何在 Rails 3 迁移中描述枚举列? 解决方案 Rails 4.1 包含枚举现在! 你可以只写 类用户
..
我一直在一个项目的分支之间切换,每个分支都有不同的迁移......这是场景: $ rake db:migrate:status 状态迁移 ID 迁移名称--------------------------------------------------...up 20130307154128 更改流量捕获中的列up 20130311155109 删除日志设置up 201303111609
..
类 CreateCrews 错误的t.timestamps结尾结尾def self.downdrop_table:船员结尾结尾级船员
..
可能重复: Rails 3 已弃用的方法和 API 有哪些资源(免费或付费)可以帮助您完成将 Ruby on Rails 2 应用程序迁移到 Rails 3 的过程?我在 RoR 网站的某处看到了一些博客文章(其中一些似乎已经过时)和一本电子书出售,但是您可以推荐什么作为从版本 2 到版本 3 的更改以及需要什么的准确和完整的解释移植到 Rails 3 环境时要更新? 解决方案 除
..
我正在运行 Rails 3.0.3,但在迁移时不小心打错了:我创建了一个迁移,它创建了一个类型为 boolen 的新列(它应该是 布尔值).我运行了迁移,但 Rails 没有警告我这是无效的列类型,我可以发誓它在以前的版本中这样做了? 现在,每当我尝试在迁移中添加、删除或修改任何内容时,都会收到以下错误: nil:NilClass 的未定义方法 `to_sym' 我什至无法回滚或
..
我看到了一些问题(即 这个)在这里关于向现有列添加默认布尔值.所以我尝试了 change_column 的建议,但我一定没有做对. 我试过了: $ change_column :profiles, :show_attribute, :boolean, :default =>真的 返回 -bash: change_column: command not found 然后我跑了: $
..
我需要在我的 Rails 脚本中将列类型从文本更改为长文本,但找不到任何有关如何执行此操作的信息. 有人遇到过这个吗? 谢谢!丹尼斯 解决方案 text 类型处理 tinytext、text、mediumtext 和 MySQL 的 longtext,如果你正在使用的话.只需使用 :limit => 指定上限... 例子: change_column :articles
..
我添加了一个我认为我会需要的表格,但现在不再打算使用它.我应该如何删除该表? 我已经运行了迁移,所以该表在我的数据库中.我认为 rails generate migration 应该能够处理这个问题,但我还没有弄清楚如何. 我试过了: rails 生成迁移 drop_tablename 但这只是产生了一个空迁移. 在 Rails 中删除表的“官方"方式是什么? 解决方案
..
我的带有 selenium 的黄瓜功能使用默认的 Webrick 服务器运行(用于 Rails 3 应用程序). 如何强制或设置使用瘦服务器而不是 Webrick 运行?要放入 env.rb 文件中的任何设置吗? 解决方案 两种方式: 1) 关闭capybara的内置服务器,自己运行. 2) 看起来有人在此处修补了功能 https://github.com/jnickla
..
我刚刚安装了 aruba gem,它是黄瓜的一个扩展.它允许你测试命令行应用程序——比如 Rails 中的生成器(但是,正如文档指出的那样,你可以将它用于任何 cmd 应用程序). 我一直在关注 这篇关于使用它的关键实验室文章,但由于某种原因,它没有通过第一步:第一步是绿色的(应用程序的创建),但下面的步骤尝试 cd test_app 并且找不到它并失败. 鉴于我运行“rails new
..
我希望黄瓜在开始测试之前将我的种子数据加载到“db/seeds.rb"中.不是在每个场景或功能之前,而是在运行测试之前只有一次.而且在每个场景之后,种子都必须保留在数据库中. 这可能吗? 我尝试创建一个文件“features/support/seed_data.rb"并在其中要求我的 db/seeds.rb,但似乎根本没有加载该文件.我试图在 env.rb 中要求我的种子 - 没有影响
..
这是一个关于在使用 Ruby 和 Rails 遇到堆栈级别太深 (SystemStackError) 时应该使用什么调试策略的问题. 我在使用 rspec 或 cucumber 时看到这些错误 perrys-MacBook-Pro:pc perry_mac$ 黄瓜堆栈级别太深 (SystemStackError)/Users/perry_mac/.rvm/gems/ruby-1.9.3-p
..
我很难进行简单的文件上传测试.我在带有 Cucumber 和 Capybara 的 ruby 1.9.2 上使用 Rails 3.0.0. 查看: 真的做%>要上传的文件:
..
我正在使用 rails 3 和 cucumber,除了这个小问题,一切都很顺利 鉴于我在“编辑汽车"页面没有路线匹配 {:controller=>"automobiles", :action=>"edit"} (ActionController::RoutingError) 现在路径在paths.rb中设置为edit_automobile_path 在 routes.rb 我有汽车作为资
..
谁能给我推荐黄瓜和 rspec 教程(rails 3)的好资源(简单示例)??? 编辑: 实际上,我正在寻找带有好例子的免费在线资源.. 解决方案 我认为RSpec Book 是关于 Cucumber、RSpec 和 BDD 的优秀资源.
..
我正在尝试使用默认的 Rails 日期、时间和日期时间字段使用 Capybara 构建日期选择器.我正在使用 within 方法来查找字段的选择框,但是当我使用 xPath 查找正确的框时,它会离开 within 范围并在元素的页面. 这是我正在使用的代码.我正在测试的页面有 2 个日期时间字段,但由于此错误,我只能更改第一个字段.目前我有一个包含日期时间字段的 id 的 div 容器,但我
..
我们需要为一个功能测试一个漫长的步骤过程.从登录到许多模式对话框、多步骤表单和不同角色的用户都在交互.我们如何将这个过程的各个部分分解为单独的场景? 这是一个例子: 场景:新手稿鉴于我在手稿页面上当我按下“提交新手稿"时然后我应该会看到“请注明这份手稿的类型"场景:选择稿件类型鉴于我正在选择一种手稿类型当我点击“原稿"时然后我应该看到“编辑手稿详细信息"场景:编辑稿件详细信息鉴于我正在编辑
..