Tag: linux

无法杀死进程 – 停止rails服务器

我试图从我的控制台停止rails服务器(我正在使用ubuntu)所以在堆栈上关注相关问题后,我试过了 Ctrl + C pgrep -l ruby and then kill -9 $the_right_pids (and also ps aux | grep …) 但这些都没有奏效。 有人有想法吗? 更新:我在堆栈post上找到了解决方案,问题似乎来自ruby服务器错误(当使用rubymine?)时,解决方案似乎不自然但它可以做到这一点:在控制台中停止进程并刷新浏览器与另一个localhost的端口 – > 如何在rubymine中停止/杀死服务器(开发)

当我在新项目上尝试命令rails server时,我收到此错误

我正在运行Debian 7.我正在使用RVM。 我也在运行mySQL。 我是ruby的新手以及rails。 如果我看起来很天真,请原谅我。 我设置了一个项目: rails new projectname -d mysql 然后我进入该目录并运行: rails server 然后我得到这个错误: /home/user/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.0/lib/execjs/runtimes.rb:51:in `autodetect’: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) from /home/user/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.0/lib/execjs.rb:5:in `’ from /home/user/.rvm/gems/ruby-2.0.0-p247/gems/execjs-2.0.0/lib/execjs.rb:4:in `’ from /home/user/.rvm/gems/ruby-2.0.0-p247/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require’ from /home/user/.rvm/gems/ruby-2.0.0-p247/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `’ from /home/user/.rvm/gems/ruby-2.0.0-p247/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require’ from /home/user/.rvm/gems/ruby-2.0.0-p247/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `’ from /home/user/.rvm/gems/ruby-2.0.0-p247/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require’ from /home/user/.rvm/gems/ruby-2.0.0-p247/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in […]

在32位或64位Linux OS服务器上使用Nginx + mysql运行Ruby on Rails + Phusion乘客及其性能?

我有Java背景,并且是Ruby on Rails的新手,并且为我的服务器选择32位或64位Linux操作系统有很多困惑。 这就是我所知道的,如果我错了,请纠正我: 32位操作系统不能使用超过4GB的RAM,但通过它可以实现。 通过这种方式,即使没有单个常规应用程序可以同时访问它,额外的内存也很有用。 所以我计划使用64位Linux OS服务器。 是否有64位Ruby企业版 ? 在64位Linux操作系统中安装32位MySQL 5或64位MySQL 5会更好吗? 我将有32GB的RAM。 在64位操作系统上运行32位应用程序,并在64位操作系统上考虑MySQL 32位,是否有任何物理内存(RAM)限制? 我想知道在64位操作系统上运行32位MySQL的任何陷阱或缺点。 假设我在64位Linux操作系统上安装了32位MySQL 5,它能否有效地利用我的RAM? 我问这个是因为32位应用程序进程每个进程不能使用超过4GB的RAM。 (如果我错了,请纠正我)32位Mysql将作为N个数据库的单个进程(mysqld)运行。 如果我有100个数据库,对于100个DB的事务,由于MySQL的32位限制,MySQL使用4GB的RAM。 假设我在64位Linux操作系统上安装了64位MySQL 5,MySQL 64位和Ruby on Rails之间是否有任何gem不兼容? 我想知道是否有MySQL 5 64位gem? 注意:我使用MySQL适配器而不是MySQL 2。 我打算在我的Rails应用程序部署中使用Phusion Passenger。 我有100个Rails应用程序,我的问题是: 是否有64位Phusion Passenger可用。 如果是,我在哪里可以找到它? 如果我在64位操作系统中运行带有32位Phusion Passenger的100个Rails应用程序,我的Phusion会有效地利用我的32 GB RAM吗? Phusion Passenger i100进程中有100个Rails应用程序还是100个线程? 要通过Ruby on Rails + Nginx-Phusion Passenger + MySQL有效地利用我的硬件,我需要做些什么来处理32位和64位应用程序以及操作系统? 我的申请信息是: Ruby […]

Monit捆绑exec rails s

我有以下shell脚本,允许我启动我的rails应用程序,让我们说它叫做start-app.sh : #!/bin/bash cd /var/www/project/current . /home/user/.rvm/environments/ruby-2.3.3 RAILS_SERVE_STATIC_FILES=true RAILS_ENV=production nohup bundle exec rails s -e production -p 4445 > /var/www/project/log/production.log 2>&1 & 上面的文件具有以下权限: -rwxr-xr-x 1 user user 410 Mar 21 10:00 start-app.sh* 如果我想检查过程,我会执行以下操作: ps aux | grep -v grep | grep “:4445” 它会给我以下输出: user 2960 0.0 7.0 975160 144408 ? Sl 10:37 0:07 puma 3.12.0 […]

Calabash Android脚本停止

当我运行.apk时,我的执行暂停很长时间并且脚本不会执行。 我需要明确中止它。 不知道为什么它不执行。 控制台上没有错误。 我们对这个问题有什么解决方案吗? 在使用以下命令时我得到了什么: – > calabash-android resign my-app.apk [Done perfect] – > calabash-android运行my-app.apk [启动执行,它只显示325 KB / s的行(1.700s中为566732字节) ,之后它什么都不做, 不幸的是每次我需要中止这个过程。 :-(] 我的手机连接处于活动状态(已连接),但仍未执行多次。 换句话说,我多次断开手机并重新连接。 我正在使用Nexus4和三星Galaxy S5并希望这不是手机或电缆问题。 对于这个问题我谷歌但没有找到确切的解决方案。 如果有任何解决方案,请告诉我。 非常感谢您的帮助。

在Linux Mint中安装gstreamer gem时出现问题

我正在使用linux mint。 当我尝试使用gem install gstreamer安装时,我看到了这个错误: ERROR: Error installing gstreamer: ERROR: Failed to build gem native extension. /home/msdc/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb` checking for -Wall option to compiler… yes checking for -Waggregate-return option to compiler… yes checking for -Wcast-align option to compiler… yes checking for -Wextra option to compiler… yes checking for -Wformat=2 option to compiler… yes checking for […]

仅当从ruby脚本运行时,Bash for循环才会出现语法错误

我有一个Ruby脚本,可以编排许多其他脚本。 其中一个bash脚本从服务器中提取日志数据,然后ruby脚本会解析它们。 我的bash脚本看起来像这样: #pullLogs.sh for ((x = $2; x <= $3; x++)); do # creates a subdirectory for each server number rsync –progress -rvze ssh name@$ARCHIVE_SERVER:/path/to/log/$logDate.gz $x/ done for ((x = $2; x <= $3; x++)); do cd $x for z in *.gz; do gunzip $z; done cd .. done cd .. 此脚本的作用是从指定的服务器中提取给定日期的日志。 通常有十个服务器,因此脚本将从服务器1拉出,然后从服务器2拉出等等。 如果我从命令行指定所需的日期,则此脚本可以正常工作 […]

尝试安装Ruby 2.0.0让我在Linux上找到“rvm:command not found”

我发现了Ruby RVM的一个问题/错误,所以让我们一点一点地解决这个问题,并希望找到解决这个问题的方法。 所以让我们将这篇文章改为: 将REDHAT LINUX服务器的RUBY从1.8.4更新到2.0.0 1.)我们需要安装RVM:简而言之,这是我发现的关于这个问题的内容。 首先,我无法得到 gem install ruby-debug19 — –with-ruby-include=”${MY_RUBY_HOME/rubies/src}” 命令工作,原因是没有在我的Linux服务器上安装RVM。 因此,让我们继续下一步,将Redhat Linux服务器更新为Ruby 2.0.0 2.)安装RVM 所以我们要求: https ://rvm.io/rvm/install来安装RVM,结果发现有一个问题/错误,不允许在RedHat Linux服务器上安装RVM。 当我们尝试安装RVM时,我们使用以下命令: \curl -L https://get.rvm.io | bash 我们在这里得到以下错误信息: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 13784 100 13784 0 0 29723 0 –:–:– […]

打开终端时正确的Ruby版本

每次我打开一个终端,我的Ruby版本都是错误的。 我不得不手动执行以下命令: source /usr/local/rvm/scripts/rvm 我读过RVM不会修改.bashrc或.bash_profile但我注意到我的.bashrc最后有: PATH=$PATH:$HOME/.rvm/bin 不仅我自己没有插入,而且rvm的路径是错误的! 我改变了: PATH=$PATH:/usr/local/rvm/bin 我重新打开了一个终端,但Ruby版本总是错的!

在生产中发布基于python / ruby​​ / script的Web应用程序时的实践

我纯粹是一个Windows程序员,花了我所有的时间来破解VC ++。 最近我一直在使用几个基于Web的应用程序,我自己使用python(/ pylons框架)构建应用程序并在rails上执行项目。 所有的web项目都托管在ubuntu linux上。 我们在构建和发布VC ++ windows应用程序时遵循的RELEASE过程和检查列表在基于脚本的语言方面仅仅没有用处。 所以我们现在不构建任何二进制文件。 我在使用开源cms应用程序时通过ftp服务器将asp / php文件复制到IIS文件夹中。 因此,FTP是将文件托管到Web服务器的方法之一。 现在我们感到懒惰或不那么热衷于通过ftp复制文件而不是我们使用SVN结账 ,我们只是做svn更新来获取最新的副本。 SVN checkout和svn update是将最新构建文件更新到服务器的正确方法吗? 使用svn更新有什么缺点吗? 有没有更好的方法将脚本/基于Web的脚本发布到生产服务器? PS:我在linux平台的某个扩展上使用了ssh服务器。