我有兴趣在我的 10.10 笔记本电脑上设置 Ruby on Rails 环境。
安装时我需要记住什么特别的东西(即可能是新的或 10.10 独有的)?
是否有任何我可以遵循的建议演练?
提前致谢。
我想在 Ubuntu 11.04 上安装一个 rails 环境。我试过:
$ sudo apt-get install ruby-rvm
Run Code Online (Sandbox Code Playgroud)
但是得到了错误:
无法找到包 ruby-rvm
我的另一台电脑有 Ubuntu 11.10,这在那里工作正常:
$ sudo apt-get install ruby-rvm
$ rvm install ruby-1.9.3-p125
$ sudo gem update --system
$ sudo gem install rails
Run Code Online (Sandbox Code Playgroud) 我有一个全新的 Ubuntu 12.04 VM,我想安装 Ruby 2.0.0-p0。我能够很容易地安装 Ruby,但我无法让 gems 工作。
$ gem install bundler
ERROR: Loading command: install (LoadError)
cannot load such file -- openssl
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
我已经安装了开放式 SSL,所以我不确定问题是什么。
$ sudo apt-get install libssl1.0.0 libssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libssl-dev is already the newest version.
libssl1.0.0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)
相似地,
$ …Run Code Online (Sandbox Code Playgroud) 我安装了我朋友推荐的工具包,这就是我尝试升级时不断得到的。安装工具后,我的系统也开始冻结。
ryan1@ryan1:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
\Setting up wpscan (1.1-bt3) ...
WARNING: You don't have /home/ryan1/.gem/ruby/1.9.1/bin in your PATH,
gem executables will not run.
Successfully installed mime-types-2.0
1 gem installed
Installing ri documentation …Run Code Online (Sandbox Code Playgroud) 今天早上我花了几个小时试图在一个新的 Ubuntu 实例上设置 Rails,我注意到这个过程比在 Windows 上更加复杂。在 Windows 上,我转到 rubyinstaller.org,运行可执行文件(我对 1.9.2-p180 特别感兴趣),然后相应地调整系统路径。Rails 也不需要额外的步骤,我可以克隆一个 git 存储库并开始工作。
在 Ubuntu 上,我必须安装 RVM(我也可以为 Windows 安装),安装列出的先决条件,使 apt-get 失败,因为其中一些软件包不再可用。然后我最终运行却rvm install发现 make 无法正常工作,所以我不得不从一个 .c 文件中手动注释掉对 openssl 的一堆依赖项并重建它,然后它终于安装了。不过,Rails 还远远没有完成,所以我不得不安装另一堆先决条件,在 ruby 源代码中编辑一些额外的文件并执行它,然后我终于可以rails console开始了。
这很正常吗?如果我要开发 Rails 应用程序,我是否应该期望在 ubuntu 上一切都需要额外花费几个小时?我不得不查阅 11.04 的至少 3-4 个指南和至少 5 个不同的堆栈溢出帖子才能运行它,这对我来说似乎是一种非常痛苦的用户体验。
我正在尝试根据此处的说明安装 redis:https : //redis.io/download,但出现错误:
创建服务器 TCP 监听套接字 *:6379: bind: Address already in use
当我运行命令时,ps -ef|grep redis
我看到:
nomi 1168 947 0 2434 ? 00:00:00 grep --color=auto redis
Run Code Online (Sandbox Code Playgroud)
我输入kill 11681168 是我的 PID 并且进程没有被终止:
“bash: kill: (1168) - 没有这样的过程”
下次我运行命令时,ps -ef|grep redis我会得到不同的 PID 编号,例如:1170
如何删除此进程?
我有一个Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)在主机上作为 KVM-VM 运行的实例,在它旁边再运行一个 VM。
我使用 Capistrano 部署宝石部署了一个 Ruby on Rails 应用程序。
但是,如果我在短时间内连续部署两次,CPU 使用率会因为/sbin/getty过程而跃升至 100% 。
怎么会这样?
我相信 getty 是一个相当简单的程序,它将登录名从终端传递到登录进程。
另外:在我的 Capfile(Capistrano 配置文件)中,我在部署 Rails 应用程序后运行某些命令,包括对它的调用sudo /sbin/restart <APPNAME>是一个新贵任务。
这可能以某种方式相关吗?
我总是可以杀死 getty 进程,直到下一次部署问题才会消失,但我更愿意理解并解决问题。
任何帮助表示赞赏。附上我的问题截图。

Ruby 的 Ubuntu 打包维护者有没有关于他们是否会发布 Ruby 2.0 包的消息?如果是这样,他们是否表示是否会在 12.04 发布任何 Ruby 2.0 软件包?
我最初在 StackOverflow 上问过这个问题。然后意识到这可能是一个更好的地方。
我有 bluepill 设置来监控我的 delay_job 进程。(Ruby On Rails 应用程序)
使用 Ubuntu 12.10。
我正在使用 Ubuntu 的upstart. 我的新贵配置如下 ( /etc/init/bluepill.conf)。
description "Start up the bluepill service"
start on runlevel [2]
stop on runlevel [016]
expect daemon
exec sudo /home/deploy/.rvm/wrappers/<app_name>/bluepill load /home/deploy/websites/<app_name>/current/config/server/staging/delayed_job.bluepill
# Restart the process if it dies with a signal
# or exit code not given by the 'normal exit' stanza.
respawn
Run Code Online (Sandbox Code Playgroud)
我也试过用expect fork代替expect daemon。我也尝试过expect...完全删除该行。
当机器启动时,bluepill 启动正常。
$ ps aux …Run Code Online (Sandbox Code Playgroud) 我有红宝石 1.9.3 和 2.1.2。当我默认打开终端时,它使用 ruby 1.9.3,但我想使用 ruby 2.1.2。
如何将 ruby 2.1.2 设置为默认值?