ruby-on-rails-3相关内容

Rails 迁移创建表主键

我正在编写一个迁移脚本来创建一个具有名为 guid 并且是 VARCHAR(25) 的主键列的表.问题是我觉得我必须加倍努力才能一步到位. 如果我跑: create_table(:global_feeds, :primary_key => 'guid') 做 |t|t.string :guid, :limit =>25t.text:标题t.text:字幕...t.timestamps结尾 ..
发布时间:2022-01-23 09:43:08 数据库

从 Rails 2 迁移到 Rails 3

可能重复: Rails 3 已弃用的方法和 API 有哪些资源(免费或付费)可以帮助您完成将 Ruby on Rails 2 应用程序迁移到 Rails 3 的过程?我在 RoR 网站的某处看到了一些博客文章(其中一些似乎已经过时)和一本电子书出售,但是您可以推荐什么作为从版本 2 到版本 3 的更改以及需要什么的准确和完整的解释移植到 Rails 3 环境时要更新? 解决方案 除 ..
发布时间:2022-01-23 09:29:50 其他开发

迁移时:nil:NilClass 的未定义方法“to_sym"

我正在运行 Rails 3.0.3,但在迁移时不小心打错了:我创建了一个迁移,它创建了一个类型为 boolen 的新列(它应该是 布尔值).我运行了迁移,但 Rails 没有警告我这是无效的列类型,我可以发誓它在以前的版本中这样做了? 现在,每当我尝试在迁移中添加、删除或修改任何内容时,都会收到以下错误: nil:NilClass 的未定义方法 `to_sym' 我什至无法回滚或 ..
发布时间:2022-01-23 09:25:28 其他开发

带有长文本的 Rails 3 迁移

我需要在我的 Rails 脚本中将列类型从文本更改为长文本,但找不到任何有关如何执行此操作的信息. 有人遇到过这个吗? 谢谢!丹尼斯 解决方案 text 类型处理 tinytext、text、mediumtext 和 MySQL 的 longtext,如果你正在使用的话.只需使用 :limit => 指定上限... 例子: change_column :articles ..
发布时间:2022-01-23 09:19:23 其他开发

Rails DB 迁移 - 如何删除表?

我添加了一个我认为我会需要的表格,但现在不再打算使用它.我应该如何删除该表? 我已经运行了迁移,所以该表在我的数据库中.我认为 rails generate migration 应该能够处理这个问题,但我还没有弄清楚如何. 我试过了: rails 生成迁移 drop_tablename 但这只是产生了一个空迁移. 在 Rails 中删除表的“官方"方式是什么? 解决方案 ..
发布时间:2022-01-23 09:12:01 其他开发

如何使用瘦服务器而不是默认的 Webrick 运行黄瓜硒?

我的带有 selenium 的黄瓜功能使用默认的 Webrick 服务器运行(用于 Rails 3 应用程序). 如何强制或设置使用瘦服务器而不是 Webrick 运行?要放入 env.rb 文件中的任何设置吗? 解决方案 两种方式: 1) 关闭capybara的内置服务器,自己运行. 2) 看起来有人在此处修补了功能 https://github.com/jnickla ..
发布时间:2022-01-23 00:06:54 其他开发

Aruba 黄瓜测试 (ruby1.9.2)

我刚刚安装了 aruba gem,它是黄瓜的一个扩展.它允许你测试命令行应用程序——比如 Rails 中的生成器(但是,正如文档指出的那样,你可以将它用于任何 cmd 应用程序). 我一直在关注 这篇关于使用它的关键实验室文章,但由于某种原因,它没有通过第一步:第一步是绿色的(应用程序的创建),但下面的步骤尝试 cd test_app 并且找不到它并失败. 鉴于我运行“rails new ..
发布时间:2022-01-23 00:00:51 其他开发

想在运行黄瓜之前加载种子数据

我希望黄瓜在开始测试之前将我的种子数据加载到“db/seeds.rb"中.不是在每个场景或功能之前,而是在运行测试之前只有一次.而且在每个场景之后,种子都必须保留在数据库中. 这可能吗? 我尝试创建一个文件“features/support/seed_data.rb"并在其中要求我的 db/seeds.rb,但似乎根本没有加载该文件.我试图在 env.rb 中要求我的种子 - 没有影响 ..
发布时间:2022-01-22 23:55:30 其他开发

将 rspec 和 cucumber 与 ruby​​ 和 rails 一起使用时,堆栈级别太深 (SystemStackError)

这是一个关于在使用 Ruby 和 Rails 遇到堆栈级别太深 (SystemStackError) 时应该使用什么调试策略的问题. 我在使用 rspec 或 cucumber 时看到这些错误 perrys-MacBook-Pro:pc perry_mac$ 黄瓜堆栈级别太深 (SystemStackError)/Users/perry_mac/.rvm/gems/ruby-1.9.3-p ..
发布时间:2022-01-22 23:51:14 其他开发

黄瓜的路由问题

我正在使用 rails 3 和 cucumber,除了这个小问题,一切都很顺利 鉴于我在“编辑汽车"页面没有路线匹配 {:controller=>"automobiles", :action=>"edit"} (ActionController::RoutingError) 现在路径在paths.rb中设置为edit_automobile_path 在 routes.rb 我有汽车作为资 ..
发布时间:2022-01-22 23:44:15 其他开发

capybara - 使用 xPath 查找正在离开范围内

我正在尝试使用默认的 Rails 日期、时间和日期时间字段使用 Capybara 构建日期选择器.我正在使用 within 方法来查找字段的选择框,但是当我使用 xPath 查找正确的框时,它会离开 within 范围并在元素的页面. 这是我正在使用的代码.我正在测试的页面有 2 个日期时间字段,但由于此错误,我只能更改第一个字段.目前我有一个包含日期时间字段的 id 的 div 容器,但我 ..
发布时间:2022-01-22 23:42:14 其他开发

极长工作流程的黄瓜场景

我们需要为一个功能测试一个漫长的步骤过程.从登录到许多模式对话框、多步骤表单和不同角色的用户都在交互.我们如何将这个过程的各个部分分解为单独的场景? 这是一个例子: 场景:新手稿鉴于我在手稿页面上当我按下“提交新手稿"时然后我应该会看到“请注明这份手稿的类型"场景:选择稿件类型鉴于我正在选择一种手稿类型当我点击“原稿"时然后我应该看到“编辑手稿详细信息"场景:编辑稿件详细信息鉴于我正在编辑 ..
发布时间:2022-01-22 23:39:03 其他开发