Articles of ruby

是否可以使用RVM安装预编译的Ruby版本?

我正在使用EC2,有时会启动我只想使用很短时间的服务器。 通常我想在它们上面安装一些版本的Ruby,对于这个RVM是非常方便的 – 如果不是因为编译Ruby需要永远的事实。 当几分钟内完成其余的服务器设置时,Ruby需要等待将近半个小时才真正无聊。 它彻底杀死了云计算的经验。 有没有一种方法来获得RVM的便利,而不是每个新服务器编译每个Ruby版本的不便之处? 我可以预编译一个Ruby版本并将其保存在可访问的地方,然后让RVM使用它而不是从源代码编译它? 在安装了Ruby版本之后,我可以直接在RVM根目录下存档一个目录,将它保存在某个地方,然后将其提取到我启动的下一个服务器的正确位置。 在那种情况下,我需要保留哪些文件和目录? 我想使用RVM不仅能够在Ruby版本之间切换,还因为它允许我为不同的应用程序保留不同的gemset,因此不使用RVM会非常不方便。 所有服务器具有相同的操作系统和体系结构,Ubuntu 10.04,32位。

在Chef中复制整个目录结构

我有一个目录结构(样本数据),我想从厨师食谱中复制。 似乎唯一的方法是明确创build每个单独的目录和文件: directory "/mnt/data/experiment1/dataset1" do recursive true only_if { node.chef_environment == "dev" } end directory "/mnt/data/experiment1/dataset2" do recursive true only_if { node.chef_environment == "dev" } end directory "/mnt/data/experiment2/dataset1" do recursive true only_if { node.chef_environment == "dev" } end directory "/mnt/data/experiment1/dataset2" do recursive true only_if { node.chef_environment == "dev" } end cookbook_file "/mnt/data/experiment1/dataset1/testfile1.txt" do owner "atom" […]

用Upstart来pipe理Unicorn w / rbenv + bundler binstubs w / ruby​​-local-exec shebang

好吧,这正在融化我的大脑。 这可能与我不了解暴发户的事实有关。 很抱歉提出长期的问题。 我试图用Upstart来pipe理一个Rails应用程序的Unicorn主进程。 这是我目前的/etc/init/app.conf : description "app" start on runlevel [2] stop on runlevel [016] console owner # expect daemon script APP_ROOT=/home/deploy/app PATH=/home/deploy/.rbenv/shims:/home/deploy/.rbenv/bin:$PATH $APP_ROOT/bin/unicorn -c $APP_ROOT/config/unicorn.rb -E production # >> /tmp/upstart.log 2>&1 end script # respawn 这很好 – 独angular兽开局很好。 不好的是,检测到的PID不是独angular兽的主人,这是一个过程。 如果我不使用自动化Unicorn零宕机时间部署策略,那么本身并不是那么糟糕。 因为不久之后,我发送-USR2到我的独angular兽主,一个新的主人产生,而旧的主人死亡…这个过程也是如此。 所以Upstart认为我的工作已经死了,我不能再重新启动它,或者如果我想stop 。 我玩过configuration文件,尝试添加-D到Unicorn产品线(像这样: $APP_ROOT/bin/unicorn -c $APP_ROOT/config/unicorn.rb -E production -D )来守护Unicorn,我添加了expect daemon ,但是这也不起作用。 […]

如何解决“ruby安装缺less心理(对于YAML输出)。”在CentOS上?

在CentOS 5.8上安装rvm之后: [rails@localhost ~]$ rvm -v rvm 1.16.17 [rails@localhost ~]$ which ruby ~/.rvm/rubies/ruby-1.9.3-p286/bin/ruby [rails@localhost ~]$ ruby -v ruby 1.9.3p286 (2012-10-12 revision 37165) [i686-linux] [rails@localhost ~]$ which gem ~/.rvm/rubies/ruby-1.9.3-p286/bin/gem 有一个警告: $ gem -v /home/rails/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>': It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall […]

从capistrano部署创builddocker集装箱

我在理解如何利用Docker的现有基础架构代码方面遇到了一些困难。 我有一个使用capistrano推出部署的Ruby on Rails应用程序。 我想用这个capistrano脚本创build一个新的docker图像。 我可以推出一个部署,然后使用部署到目录部署在现有的图像之上,说,精确(因为匹配我的目标操作系统)。 这是正确的方法,还是我错过了什么?

我怎样才能通过Apache执行Ruby脚本(不一定使用Rails)?

我试图让Apache解释我的Ruby文件,但我不明白该怎么做。 我现在不关心Rails,只有Ruby。 Googlesearch结果只会让我感到困惑。 有什么build议?

如何在CentOS上设置Ruby和RubyGems?

我有一个CentOS 5.5(64位服务器) 我想安装Ruby 1.8.7(当前补丁级别)和RubyGems 最好的办法是什么呢? 免责声明:我是CentOS noob

好的LAMP / Railspipe理员参考VPS?

经过多年的共享主机,我只是转而使用VPS,所以我需要提高自己的pipe理技能。 多年以前,我是一个UNIXpipe理员,但是我很生疏,尤其不知道pipe理Web栈(LAMP)的细节,并带有一点RoR。 任何关于如何快速pipe理这个堆栈的build议? 这是一个个人网站,所以我不需要对安全/性能进行硬性规定。

Ruby for Systems Administration

我使用Python,Perl和Shell进行系统pipe理。 想知道是否有人使用Ruby进行系统pipe理? 任何加/减号? 我知道这个问题是主观的,对经验很感兴趣。 谢谢。

RVM不能启动/ etc / gemrc

在一个系统广泛的RVM ….inheritance我的/ etc / gemrc — gem:–no-ri –no-rdoc inheritance人系统gem env GEM PATHS: – /usr/lib/ruby/gems/1.9.1 – /home/${USER}/.gem/ruby/1.9.1 GEM CONFIGURATION: – :update_sources => true – :verbose => true – :benchmark => false – :backtrace => false – :bulk_threshold => 1000 – "gem" => "–no-ri –no-rdoc" 在rvm中是heres GEM PATHS: – /usr/local/rvm/gems/ruby-1.9.2-p180 – /usr/local/rvm/gems/ruby-1.9.2-p180@global GEM CONFIGURATION: – :update_sources => […]