问题: 图像没有读取/写入我的数据库服务器文件结构的蜻蜓。 我能够通过我的所有Ruby模型的活动logging与我的数据库进行交互。 我所有的静态资产正在工作。 用户生成的图像应保存为我的远程服务器上的www.test.example.com/media/AgGdsgDGsdgsDGSGdsgsdg …。 然而,他们正在保存在他们上传的任何应用程序服务器上。 背景: Ruby / Rails,Nginx,Passenger。 我们正从单一的服务器解决scheme转向3服务器解决scheme。 我有2个应用程序服务器位于数据库服务器后面。 我使用蜻蜓gem为用户生成的图像和其他内容。 在我们目前的单服务器设置上,一切都指向本地主机,并且工作得很好。 10.102.66.4是我的数据库服务器的LAN IP。 APP服务器NGINX.CONF: user pete; … http { passenger_pre_start http://example.com; passenger_pre_start http://example.com:3000; … proxy_cache_path /home/pete/example/shared/tmp/dragonfly levels=2:2 keys_zone=dragonfly:100m inactive=30d max_size=1g; … server { listen 80; server_name example.com; rewrite ^ https://example.com$request_uri? permanent; } server { listen 443 ssl default deferred; ssl on; […]
我在生产中使用rails 4.2和nginx。 我有一个与多个文件字段的表单。 直到昨天,这个function一直在按预期工作。 但是一个奇怪的问题刚刚到来。 问题是:发布此表单时,它会加载。 我查了nginx的错误日志,没有find任何东西。 在检查访问日志时,在超时之后,我获得了该请求的400状态。 我已通过禁用文件字段进行检查。 如果在这种forms下,一个文件字段是活动的,那么它的工作。 但是激活多个文件域出现这样的错误。 000.11.221.162 – – [19/Aug/2016:11:41:16 +0000] "POST /categories HTTP/1.1" 400 0 "http://someapp.com/categories/new" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36" 有没有人遇到这样的问题。 任何build议都会有帮助。 nginxconfiguration http{ passenger_root /usr/local/rvm/gems/ruby-2.1.0@global/gems/passenger-5.0.21; passenger_ruby /usr/local/rvm/gems/ruby-2.1.0/wrappers/ruby; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name xxx.xxx.xxx.xx; passenger_enabled […]
我尝试在Ubuntu 12.04 x 32上使用Nginx部署我的Rails应用程序。 毕竟事情完成后,我访问我的Rails应用程序,但它告诉我:“我们很抱歉,但出了问题。” 那么我/ cat /var/log/nginx/error.log ,我觉得这行: Message from application: cannot load such file — bundler/setup (LoadError) /home/thomas/.rvm/rubies/ruby-2.0.0- p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require' /home/thomas/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require' /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:278:in `block in run_load_path_setup_code' /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:381:in `running_bundler' /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:276:in `run_load_path_setup_code' /usr/share/passenger/helper-scripts/rack-preloader.rb:99:in `preload_app' /usr/share/passenger/helper-scripts/rack-preloader.rb:157:in `<module:App>' /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>' /usr/share/passenger/helper-scripts/rack-preloader.rb:28:in `<main>' 我使用rvm和rbenv $ ruby -v ruby 2.0.0p643 (2015-02-25 revision 49749) [i686-linux] $ rbenv versions system * […]
我和杰基尔有麻烦。 我有Ubuntu 14.04。 我试图部署一个静态站点与机架jekyll,我最终搞乱我的ruby和jekyll安装文件。 我已经使ruby工作得很好(我用rbenv来安装版本2.2.3),但我仍然有问题与jekyll。 当我键入jekyll new smth或jekyll serve它显示: bash:/ usr / bin / jekyll:没有这样的文件或目录 我已经安装了jekyll,但它仍然显示。 从我search它可能是一个path的问题。 以下是可能有助于find解决scheme的一些信息: rafael@rafael-K56CM:~$ which jekyll /home/rafael/.rbenv/shims/jekyll rafael@rafael-K56CM:~$ sudo find / -name jekyll [sudo] password for rafael: /home/rafael/.rbenv/shims/jekyll /home/rafael/.rbenv/versions/2.2.3/bin/jekyll /home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-2.5.3/bin/jekyll /home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-2.5.3/lib/jekyll /home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-coffeescript-1.0.1/lib/jekyll /home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-sass-converter-1.3.0/lib/jekyll /home/rafael/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/jekyll-watch-1.2.1/lib/jekyll rafael@rafael-K56CM:~$ gem environment RubyGems Environment: – RUBYGEMS VERSION: 2.4.8 – RUBY VERSION: 2.2.3 (2015-08-18 patchlevel 173) […]
我有一个关于通过PHP运行shell命令的问题。 我的目标是通过PHP成功运行compass compile [project] 。 我已经尝试了以下内容: echo system('compass compile [project]', $s); // prints [31m[0m echo $s; // prints 1 echo passthru('compass compile [project]', $p); // prints [31m[0m echo $p; // prints 1 echo shell_exec('compass compile [project]'); // prints [31m[0m echo exec('compass compile [project]', $e, $ee); print_r($e); // Array ( [0] => [31m[0m ) echo $ee; […]
像Fedora软件包这样的Linux发行版,并将大量的gem保存为rpm软件包,以便使用yum或现在的dnf轻松安装。 即使是Ruby on Rails。 问题是,在build立一个使用~10gem的RoR网站的时候,与使用gem install相比,使用Linux发行版中的gem install包的优点和缺点是什么?
不会安装这个gem,我得到这个回应。 greg@greg-VirtualBox:~$ gem install tweetstream Building native extensions. This could take a while… ERROR: Error installing tweetstream: ERROR: Failed to build gem native extension. /home/greg/.rvm/rubies/ruby-1.9.3-p362/bin/ruby extconf.rb checking for main() in -lssl… yes checking for main() in -lcrypto… yes checking for openssl/ssl.h… yes checking for openssl/err.h… yes checking for rb_trap_immediate in ruby.h,rubysig.h… no checking for rb_thread_blocking_region()… […]
我想创buildruby应用程序(不轨)。 这是一个控制台应用程序,将需要坚持一些数据。 我使用pstore作为数据库。 我想部署这个应用程序作为一个gem。 我的问题是:我的数据在哪里? 目前我已经创build了一个数据目录作为一个兄弟的bin目录在一个标准的gem布局。 因此,我希望这个gem能够在数据被部署后“将数据存储在它自己内部”。 但是,当我做一个本地gem安装testing,我发现数据被存储在本地的项目文件,而不是在gem目录内的某个地方。 当然,这可能是我误解了“rake install_gem”在做什么。 另外,我隐约担心,如果我需要sudo来安装gem,那它实际上能够在gem目录下创build“自身内部”的数据文件。 有人能澄清这一点吗? 谢谢。 约翰Schank @makevoid – 谢谢你的回复。 这是我的主要脚本的全部。 在/ bin目录中…(我将它添加到主要问题中,因为我不熟悉如何格式化注释中的内容 – 而粘贴的代码看起来很糟糕。 #!/usr/bin/env ruby $LOAD_PATH.unshift File.dirname(__FILE__) + '/../lib' require 'timesheet' begin command_hash = TimesheetParser.parse store = YAML::Store.new("data/time_entries.yaml") tl = TimeLog.new(store) ts = Timesheet.new(tl) ts.process(command_hash) rescue Exception => e raise if command_hash[:debug] puts e.message
操作系统:薄荷Linux 11 64位 我对ruby一无所知,我只想要Compass。 我已经安装了rvm和ruby 1.9.3,并设置了默认的ruby $ rvm list rvm rubies =* ruby-1.9.3-p125 [ x86_64 ] # => – current # =* – current && default # * – default 我已经通过gem安装指南针 $ gem list *** LOCAL GEMS *** bundler (1.1.3) chunky_png (1.2.5) compass (0.12.1) fssm (0.2.8.1) rake (0.9.2) rubygems-bundler (0.2.8) sass (3.1.15) 但是我不能运行指南针 ,因为gem / […]
我试图安装小黄瓜2.1.5,实际上它是https://github.com/opencongress/opencongress的依赖项。 我在bundle install代码的根目录中使用bundle install ,大约20-30个软件包被安装,现在我被困在这个上面。 我在跑步: Linux 3.2.0-27-generic #43-Ubuntu SMP Linux Mint 13 Maya 这是停止安装后的输出。 —snip–(a bunch of usings) Installing gherkin (2.1.5) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb checking for main() in -lc… yes creating Makefile make gcc -I. -I. -I/usr/lib/ruby/1.8/x86_64-linux -I. -D_FORTIFY_SOURCE=2 -D_FORTIFY_SOURCE=2 -fPIC -fno-strict-aliasing -g -g […]