草庐IT

git私有代码仓库

全部标签

ruby-on-rails - 如何查看我机器上安装的 gem 的源代码?

我在我的Rails应用程序中安装了Devise,我想通读源代码并了解它是如何工作的。我查看了我的Rails应用程序的整个文件夹结构,但找不到任何代码(方法调用除外)。我知道我可以从Github存储库中看到源代码,但我希望在我的编辑器和本地计算机上看到它。我猜这段代码一定在某个主要的Ruby目录中,但我找不到它。任何帮助表示赞赏。谢谢。 最佳答案 除了Sergio的建议,还有另一种选择。在你的Rails路径中$bundleopendevise这将使用Gemfile中指定的版本在编辑器中打开已安装的gem,非常方便。

ruby - 如何将字符代码转换回字符?

如何获取由以下返回的Fixnum:"abc"[2]回到角色? 最佳答案 这样做(如果n是整数):n.chr 关于ruby-如何将字符代码转换回字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/171279/

ruby - 我能否编写仅在我的脚本运行时执行但在需要时不执行的 Ruby 代码?

我想写一个像这样的Ruby脚本:classFoo#instancemethodsheredefself.runfoo=Foo.new#dostuffhereendend#Thiscodeshouldonlybeexecutedwhenrunasascript,butnotwhenrequiredintoanotherfileunlessrequired_in?#我希望能够对其进行单元测试,这就是为什么我不希望类外的代码运行,除非我直接执行脚本,即rubyfoo_it_up.rb。我知道我可以简单地将Foo类放在另一个文件中并在我的脚本中require'foo'。事实上,这可能是一种更好

ruby-on-rails - Ruby 中的私有(private)方法

定义私有(private)方法的RailsController示例:classApplicationController然后,它被用于ApplicationController的子类中:classCustomerController怎么可能从其子类中调用私有(private)方法?Ruby中的private是什么意思? 最佳答案 不能使用显式接收器调用私有(private)方法。但是它们可以被该类的任何子类和实例调用。Here很好地解释了Ruby中的public、protected和private方法。

ruby - Ruby 中的私有(private)/ protected block ?

Ruby似乎没有像这样定义protected/私有(private)block的工具:protecteddodefmethodendend与相比,这会更好protecteddefmethodendpublic您可能会忘记在protected方法之后“公开”的地方。似乎可以使用元编程来实现这一点。有什么想法吗? 最佳答案 由于您想按功能分组,您可以声明所有方法,然后使用protected后跟要保护的方法的符号来声明哪些方法是protected和私有(private)的,对于私有(private)方法也是如此。下面的类(class)说明

ruby - 将 ruby​​ 源代码从旧样式转换为新样式哈希

有人知道一个转换器,它采用ruby​​源文件列表并可靠地将所有旧式(hash-rocket)哈希替换为新式(ruby1.9)哈希语法吗?:) 最佳答案 Rubocop是一个静态代码分析器,可以根据Ruby风格指南的许多建议评估您的代码。它有一个--auto-correct选项,可以自动将您的代码更改为推荐的代码。这些自动更正选项之一是hashsyntax.示例:rubocop--onlyHashSyntax--auto-correct只会更正您的哈希值。 关于ruby-将ruby​​源代

ruby-on-rails - Ruby on Rails 源代码安全/混淆

这个问题在这里已经有了答案:EncodingRubyonRailscode?(5个答案)关闭3年前。我刚刚开始使用RubyonRails开发,我有一个关于源代码“隐私”的问题。据我所知(我还没有做过部署,只是在本地开发环境中使用了RoR),当部署RoR应用程序时,所有源代码都是“可见的”"在服务器上?我怎样才能保护我的代码;可以这么说?我所说的保护是指,主要目的是某人(例如RoR提供商的服务器管理员)无法通过轻松找出代码中“摆弄”的位置来“破坏”代码与”。Shopify、Yellowpages等使用RoR的网站如何确保其代码未被“破坏”?更新我真正要寻找的是,假设如果我有一些进行信用卡

ruby-on-rails - RSpec:如何测试从 Controller 调用私有(private)辅助方法的辅助方法?

这是我所拥有的:从中调用Controller辅助方法(私有(private))的应用程序辅助方法。代码:应用程序助手:defordenar(coluna,titulo=nil)titulo||=coluna.titleizecss_class=(coluna==**coluna_ordenacao**)?"#{**direcao_ordenacao**}":"ordenavel"direcao=(coluna==**coluna_ordenacao**and**direcao_ordenacao**=="asc")?:desc::asclink_totitulo,{:sort=>col

ruby - 是否有类似于 Nokogiri 的东西来解析 Ruby 代码?

Nokogiri很棒。我可以做#css('.bla')这样的事情,它会返回第一个匹配的元素。现在我们需要对Ruby源代码进行一些解析-查找类中的所有方法等。我们正在使用ruby_parsergem,但它所做的只是梳理你的源代码并吐出S表达式。对于这些S表达式,是否有类似Nokogiri的东西可以执行诸如“为找到的名为‘foo’的第一个方法返回S表达式”之类的事情? 最佳答案 我唯一能想到的是AdamSanderson'sSExpPathlibrary. 关于ruby-是否有类似于Noko

ruby-on-rails - 为什么 Ruby on Rails 在编辑代码后会虚假地引发 0​​x104567910?

在我的Ruby(2.3.0)onRails(5.0.1)项目中,自动加载(和重新加载)通常工作正常。但是,在开发模式下,我偶尔会看到如下错误:UnabletoautoloadconstantFoo::Bar,expected/app/models/foo/bar.rbtodefineit这是出乎意料的,因为:第一个请求运行良好(已经自动加载一次)。它仅在编辑代码并发送新请求后出现。它并不总是会发生。我不明白为什么有时无法重新加载。文件(foo/bar.rb)实际上定义了Foo::Bar。此外,foo/bar.rb的代码非常简单:moduleFooclassBar简单的解决方法是重新启动