鬼才知道我怎么找到这里的……
赞以下:
_
Rails.application.routes.recognize_path "http://localhost:3000/users/11"
rails console --sandbox
reload!
我老家新郑的,我现在在上海,有 2-3 年 rails 开发经验,之前做过 linux 运维,网络工程专业。
正确的解答在这里:
bundle 命令在 install 的时候,是依据运行命令的当前目录的 gemfile 里面的声明来安装 gem 的。
gemspec 是该 gem 包被使用时候的依赖声明。
应该在 deploy.rb 里面做了声明了。
mina 的 bundle 包和系统是分离的。设计者可能是为了保证在多个工程存在于一个系统里面的情况下,特别是使用了不同的一些 gem 版本的时候,不至于冲突。
楼主这是原创的文章,还是翻译的文章?怎么不贴原链接呢?
鄙人在以前做系统管理员的时候,曾经深刻研究过 shell 语言的各种奇淫巧技,并且乐此不疲。后来呢,慢慢的就过渡到了比较中庸的一种状态哈: http://book.douban.com/subject/3411497/
Shell 实际上是一种修修补补淬炼出来的命令集合语言,后期加入了一些逻辑判断,并无严格的语言设计规范。 熟悉其写法,确实可以大大提高生产效率,甚至当自己熟悉到一定境界后,会不由自主的去自定义一些命令,比如我把一些 git 相关的命令连带参数的作用按照自己常用的功能,进行了自定义命令和别名: https://github.com/yanyingwang/waga/blob/master/wagaers/git.zsh
在自己的实际工作过程中,慢慢的依靠好奇心的驱使来推动记忆 shell 命令,把命令以手感或者别名或者自己可以记忆的方式定义成命令,是终解决记忆之道。
oh-my-zsh 就是一个典范。
所以,我自己也定义归总出了一些自己的东东,有兴趣的可以看一下喔: https://github.com/yanyingwang/waga
这是我的 zsh 配置文件: https://github.com/yanyingwang/.zsh
成为优秀程序员的前提是自己拥有良好的兴趣爱好,所谓的“刻苦”和“练习”,不过是一个在不然不过的过程了,完全像一场心灵之旅,何苦用这么贬义的词语来概括这么一个快乐的过程?
为了我大 Ubuntu 的发展,我要表明,我是一个从 macbook 转到 Ubuntu 的人。
首先回答楼主的问题,元编程,当然是可以拿来装逼的!
但是,绝不仅仅只是可以装逼而已!当深刻理解了元编程的概念后,实际上会发现,即使是在 rails 框架当中的业务逻辑,有时候自己也很自然的使用了元编程,而却不自知。
当然也不需要用元编程去秒杀一切重复代码!而且实际上,我认为,ruby 目前的元编程能力,也不足以完完全全的秒杀一切代码!
元编程的使用量评判的唯一标准其实也是没有什么标准的,我是说,其取决于实际情况:假设项目的开发人员只有你一人,有或者项目开发的模块划分的异常清晰,不同开发人员之间没有什么代码交集,那么,整个世界都是你的游乐场,你怎么用我觉得都不算过分。 然而,当有太多人看你的代码的情况下,还是收敛一些比较好,算是为他人着想。
要是必须要说什么标准的话,那么唯一的标准就是代码的人性化,足够方便的进行整个项目的推进,整个项目完全依赖你一人,那么你当然可以随意使用元编程,因为很明显,快速完成功能和探寻未知的好奇没有什么可以被阻止。如果项目依赖多人,那么方便维护也是要考虑在其中的一个重要因素了,就要依据于整个项目中其他人的技术能力和情况,适度的调整元编程的使用量。
假设,pfx 文件的位置为: '/tmp/test.pfx',其文件的读取密码为'11111111',则可以使用以下 ruby 代码读取 PFX 文件:
require 'openssl'
raw = File.read '/tmp/test.pfx'
pkcs = OpenSSL::PKCS12.new raw, "11111111"
# 证书
puts pkcs.certificate.to_pem
# 私钥
puts pkcs.key.export
http://ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/OpenSSL/PKCS12.html http://ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/OpenSSL/X509/Certificate.html http://ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/OpenSSL/PKey/RSA.html
以上 ruby 代码,和以下 sh 输出是一样的:
openssl pkcs12 -in /tmp/test.pfx - -nodes