当您使用Ruby on Railsbuild立一个Linux服务器,并且不使用RVM时, sudo gem install [gem]或gem install [gem]是最佳实践。 我正在使用第二种方法,并将我的gems存储在~/.gems目录中,然后让Phusion Passenger + Apache在该目录下的用户目录下查找gems。 这是皱眉还是OK?
我正在使用厨师使用机器启动。 我需要它来安装一个init.d脚本,当脚本在chef运行结束时被调用,脚本在require'守护进程'行(如下所示)上失败。 我在require和require之前和之后有一个打印logging。 # my_invoked_script.rb $stdout.reopen("output.txt") $stderr.reopen("err.txt") pid = fork if pid.nil? puts "Before" require 'daemons' puts "After" … else Process.detach(pid) end 之前的打印logging。 打印后不是。 我想,因为这是在启动时,一些envvariables可能不会设置正确。 有没有人能够在启动时运行ruby脚本的需求? 我的init.d脚本是一个具有启动function的标准脚本,如下所示: start(){ /usr/local/bin/ruby /home/ubuntu/my_invoked_script.rb } login到terminal并运行脚本显示没有错误,事情正常进行。 ruby1.9.2 Ubuntu的11.04虽然我不知道他们中的任何一个是这里的问题。
所以,当我正式安装GitLab之后,我在Gems安装中遇到了一个错误。 Gem files will remain installed in /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/mysql2-0.3.11 for inspection. Results logged to /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/mysql2-0.3.11/ext/mysql2/gem_make.out An error occurred while installing mysql2 (0.3.11), and Bundler cannot continue. Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling. 在网上看,他们说,这个问题经常出现,当一些lib丢失..和一个评论确认我害怕… 问题解决了,input这个命令 sudo apt-get install libmysqlclient-dev sudo apt-get install mysql 然后运行gem install mysql2 问题是,我试图安装它,但.. sudo apt-get install libmysqlclient-dev Reading […]
我正在尝试在Centos 6.5上修复需要gems nokogiri和savon的配方。 由于简单 chef_gem 'nokogiri' require 'nokogiri' chef_gem 'savon' require 'savon' 不行(厨师说补丁libxml2 2.8.0返回错误),(编辑:这里是完整的错误http://pastebin.com/mUZVyZ4H ) 我决定尝试与系统库安装nokogiri。 如果我直接在服务器上执行一切工作正常: [vagrant@localhost ~]$ sudo /opt/chef/embedded/bin/gem install nokogiri -q –no-rdoc –no-ri -v "1.6.2.1" — –use-system-libraries Building native extensions. This could take a while… Building nokogiri using system libraries. Successfully installed mini_portile-0.6.0 Successfully installed nokogiri-1.6.2.1 2 gems installed 但是,如果我使用命令通过Chef运行安装: chef_gem "nokogiri" […]
我曾在不同的地方看到,使用Ruby通过克隆的rbenv git仓库从源代码编译的Ruby,然后通过RubyGems安装Rails来获取最新版本。 但是,据我所知,这在Debian中并不是最佳实践,他们build议从apt-get获取所有内容 ,因为稍后更新Debian可能会导致问题。 所以,我迷失在这里了,是否应该坚持使用Debian APT提供的Rails软件包? (我知道这是Rails 4.1,我不介意那些shiny的新东西综合症,但我怎么能保证它通过Debian获得安全修复?) 我无法相信通过rbenv从源代码编译Ruby,通过RubyGems安装乘客,独angular兽和rails对于生产服务器来说足够稳定,这真的是人们如何configuration生产环境?
一旦我用iptableslocking我的VPS服务器,这意味着我只有几个选定的端口打开input访问,我的gem命令停止工作,我不知道我做错了什么。 这是一个双重的问题。 1。 这是在Gem命令行运行的命令。 gem list -r 之前,它显示了一个可用于安装的远程gem列表,现在它已经停止,除非我再次通过iptables打开所有的端口。 我已经读了几个地方来打开443号港口,但是我看到的例子对我来说是相当陌生的,我试图从中拿走的例子并不起作用。 那么有没有人有任何想法? 这是我的iptables设置的输出。 Chain INPUT (policy ACCEPT 0 packets, 0 bytes) num pkts bytes target prot opt in out source destination 1 193 14308 ACCEPT tcp — eth0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 2 0 0 ACCEPT tcp — eth0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 3 0 […]
也许我不明白cmd是如何工作的,但是这里是我正在使用的一些configuration。 这曾经是一个jruby安装,但我们正在转向MRI,因此jruby用户名: /home/jruby/tmp/rvm-install.tgz: file.managed: – source: salt://canned/rvm-1.26.11-install_files.tgz – makedirs: True – user: jruby – group: jruby – mode: 0644 – require: – user: jruby rvm-install: cmd.run: – name: "tar xzf tmp/rvm-install.tgz" – cwd: /home/jruby – shell: /bin/bash – user: jruby – group: jruby – require: – pkg: ruby-deps – file: /home/jruby/tmp/rvm-install.tgz bash-init: file.append: – name: […]
debian wheezy ruby2.4.0(也尝试与ruby2.2.0) # I also installed rspec and rspec-core with : gem install rspec gem install rspec-core 执行“bundle env”给出: Bundler 1.14.4 Rubygems 2.6.10 Ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux] GEM_HOME /usr/local/rvm/gems/ruby-2.4.0 GEM_PATH /usr/local/rvm/gems/ruby-2.4.0:/usr/local/rvm/gems/ruby-2.4.0@global RVM 1.29.0 (latest) Git 1.7.10.4 Platform x86_64-linux rubygems-bundler (1.4.4) 当我执行以下命令时:bundle exec rake -t 我有以下错误日志: rake aborted! LoadError: cannot load such file […]
我在RHEL 5系统上安装了Rubygems 1.3.4。 您安装的方式是下载源代码并运行setup.rb 。 我没有find通过yum list available的包。 现在我想卸载它,因为我决定使用不同版本的Rubygems。 没有安装日志文件或任何安装程序放置东西的列表。 从setup.rb到事情setup.rb地方并不是很清楚。 有什么想法吗?
我一直在尝试,相当不成功,在Ubuntu 64位上运行henrik的jekyll静态博客生成器的分支。 我似乎无法弄清楚这一点,我尝试了一堆不同的东西。 最初我发布了这个在stackoverflow,但这可能是更好的地方。 我的机器的基础统计:Ubuntu 9.04,64位,ruby1.8.7(2008-08-11 patchlevel 72)[x86_64-linux],rubygems 1.3.1。 当我尝试构build网站时,会发生以下情况: $ jekyll –pygments 从./_config.yml进行configuration 使用Sass进行CSS生成 你必须先安装哈姆gem 使用rdiscount进行Markdown build筑工地:。 – > ./_site /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/core_ext.rb:27:in`method_missing':未定义的方法'header'for#,page =# …..切….. (NoMethodError) from(haml):9:在`render' from /home/chris/.gem/gems/haml-2.2.3/lib/haml/engine.rb:167:in'render' from /home/chris/.gem/gems/haml-2.2.3/lib/haml/engine.rb:167:in'instance_eval' from /home/chris/.gem/gems/haml-2.2.3/lib/haml/engine.rb:167:in'render' from /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/convertible.rb:72:in'render_haml_in_context' from /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/convertible.rb:105:in'do_layout' from /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/post.rb:226:in'render' from /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:172:in'read_posts' from /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:171:in'each' from /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:171:in'read_posts' from /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:210:in'transform_pages' from /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/../lib/jekyll/site.rb:126:in'process' from /home/chris/.gem/gems/henrik-jekyll-0.5.2/bin/jekyll:135 from /home/chris/.gem/bin/jekyll:19:in`load' from /home/chris/.gem/bin/jekyll:19 我在ClosedStruct的左边添加了空格以提高可视性 […]