ruby 相关问题

Ruby是一个多平台的开源,动态的面向对象的解释语言,由Yukihiro Matsumoto(Matz)于1995年创建。[ruby]标签用于与Ruby语言相关的问题,包括其语法和库。 Ruby on Rails问题应该用[ruby-on-rails]标记。

Flex(词法分析器)- 匹配 unicode

有没有办法让flex按照以下方式匹配unicode ascSymbol !|#|$|%|&|⋆|+|.|/|<|=|>|?|@|\|^|-|~|: uniSymbol \p{符号}|\p{Other_Symbol}|\p{标点符号} 符号

回答 1 投票 0

我的 Rails 网站重定向在测试阶段失败,但在正常情况下似乎没问题

这就是rails test:controllers 带给我的。 失败: StoriesControllerTest#test_adds_a_story [测试/控制器/stories_controller_test.rb:42]: 预期响应将重定向至 这就是 Rails test:controllers 让我明白的。 Failure: StoriesControllerTest#test_adds_a_story [test/controllers/stories_controller_test.rb:42]: Expected response to be a redirect to <http://www.example.com/stories/980190962> but was a redirect to <http://www.example.com/stories/980190963>. Expected "http://www.example.com/stories/980190962" to be === "http://www.example.com/stories/980190963". 它似乎将故事网址偏移了一个 这是失败的具体测试: assert_redirected_to story_url(@story) 我尝试更改测试应该说的内容,但这会导致错误或失败。 这是失败的测试: test "adds a story" do assert_difference "Story.count" do post stories_path, params: { story: { name: 'test story', link: 'http://www.test.com/' } } end assert_redirected_to story_url(@story) assert_not_nil flash[:notice] end 这是控制器操作 def create @story = Story.new(story_params) respond_to do |format| if @story.save format.html { redirect_to story_url(@story), notice: "Story was successfully created." } format.json { render :show, status: :created, location: @story } else format.html { render :new, status: :unprocessable_entity } format.json { render json: @story.errors, status: :unprocessable_entity } end end end 正如您在评论中已经提到的,使用时 setup do @story = stories(:one) end 然后由装置创建的 one 故事被分配给 @story,而不是刚刚在测试期间创建的故事。 相反,我建议将您的测试更改为: test "adds a story" do assert_difference "Story.count" do post stories_path, params: { story: { name: 'test story', link: 'http://www.test.com/' } } end assert_redirected_to story_url(Story.last) assert_equal "Story was successfully created.", flash[:notice] end

回答 1 投票 0

如何在 Sinatra 中进行 URL 重写

我想重定向所有此类请求 http://www.example.com/2013/01/my-sample-post/feed 或者 http://www.example.com/2013/01/my-sample-post/feed/ 到 http://www.example.com/2013/01/my-...

回答 1 投票 0

如何在没有密码的情况下使用典狱长/设备验证用户身份?

在我的应用程序中登录时,用户将仅提供电子邮件,不需要密码。我想使用 devise/warden 对其进行身份验证。 用户类::SessionsController < Devise::SessionsController include

回答 2 投票 0

Ruby/Rails/Riot 以编程方式访问测试结果

我正在使用 Riot (https://github.com/thumblemonks/riot) 进行测试,尽管我们可以使用其他东西。 我得到这样的测试输出: > 红宝石 my_test_file.rb 运行测试 + 有些东西有效 ...

回答 1 投票 0

Riot-iOS 错误:运行 bundle exec pod install 时

我尝试过运行一个项目 因此,我下载一个文件并运行构建指令。 当我运行 捆绑执行 pod 安装 正在显示错误。我无法理解。请帮我。 之后我...

回答 1 投票 0

Rails 查询在控制台中工作,但不在控制器中工作

我有一个应用程序,其中有一个带有姓名字段的医生表。用户可以在其中放置他们想要的任何版本的名称。我正在尝试根据姓氏对记录进行排序(st 中的最后一个单词...

回答 1 投票 0

在 Ruby 中将方法作为参数传递

我正在尝试学习Ruby,并且想用Ruby实现《Programming Collective Intelligence》一书中的Python算法。 第8章作者传递了一个方法作为参数...

回答 9 投票 0

如何记录某个网址的整个请求(标头、正文等)?

我需要将所有请求(包括 HTTP 标头、正文等)记录到某个 url。我试过这段代码: 定义索引 全局请求日志记录 结尾 私人的 def global_request_logging

回答 2 投票 0

dragonruby Dir 类不支持?

我尝试按顺序遍历文件以使用 DragonRuby 创建小动画,但在尝试使用 Ruby 中常用的 Dir 类时遇到错误。

回答 1 投票 0

在 Ruby 中对数组中的奇数求和

输入 = [ [“9”,“5”,“4”], [“20”,“40”,“60”], [“1”、“3”、“19”] ] 数字 = 输入.样本 页数...

回答 1 投票 0

如何替换 Ruby 中的一系列字符?

使用 Ruby,如何替换字符串中的一系列字符?例如,给定字符串 你好呀 如果我想将索引位置 2 到 5 处的字符替换为“#”到

回答 2 投票 0

如何修复“电子表格”gem 中的错误(未知代码页 0x906c)?

我需要从 xls 文件中获取涉及 gem 'roo' 的信息。 当我尝试读取文件时,出现错误。 请帮助修复这个错误! 我的代码: 需要“ro” 需要“电子表格”

回答 1 投票 0

使用Rails 3.2.22.2时,我可以使用的最高Ruby版本是多少?

我正在寻找升级一个包含许多宝石的大型应用程序。目前版本为 Ruby 1.9.3p551。 我听说我可以升级到 Ruby 2.2,但不能升级到更高版本。 此版本的 Rails 与

回答 1 投票 0

警告:URI.escape 已过时

嗨,我正在尝试从 Quickbooks 获取 Oauth2 访问权限,但我在 Rails 服务器的命令提示符上收到此警告,但没有任何反应,服务器只是不断加载相同的警告; 这是线路...

回答 2 投票 0

httparty:如何记录请求?

如何记录使用 httparty 发送的请求? HTTParty.post( @application_url, :标题=> { “接受”=>“应用程序/json”, “内容...

回答 4 投票 0

Ruby on Rails 中后台作业、rake 任务和 cronjobs 之间的区别?

我刚刚开始探索 Rails 中的 rake 任务和 cronjobs。我对它们之间的比较以及在哪种情况下对你来说是什么感到困惑。据我所知,后台工作是

回答 1 投票 0

如何查找 Rspec 中每个测试用例所花费的时间

我在我的项目中使用 Rspec,我想打印每个测试用例所花费的时间,有什么方法 Rspec 提供任何预构建函数吗?我可以通过

回答 4 投票 0

Ruby中hash和eq实现的效果是什么

A级 定义哈希值 12 结尾 def ==(其他) 真的 结尾 结尾 x = {} a = A.新 b = A.新 x[a] =“你好” x[b] =“世界” 把x 这是打印: {#&l...

回答 1 投票 0

使用捆绑器仅更新一个 gem

我使用捆绑程序来管理 Rails 应用程序中的依赖项,并且我在 git 存储库中托管了一个 gem,如下所示: gem 'gem-name', :git => 'path/to/my/gem.git' 为了更新这个 gem,我执行

回答 9 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.