标签: ruby

如何设置 Ruby on Rails?

我有兴趣在我的 10.10 笔记本电脑上设置 Ruby on Rails 环境。

安装时我需要记住什么特别的东西(即可能是新的或 10.10 独有的)?

是否有任何我可以遵循的建议演练?

提前致谢。

installation ruby rails

14
推荐指数
1
解决办法
3455
查看次数

如何安装 ruby​​-rvm?

我想在 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)

package-management ruby

14
推荐指数
3
解决办法
4万
查看次数

安装支持 OpenSSL 和 ReadLine 的 Ruby 2.0

我有一个全新的 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)

ruby

14
推荐指数
3
解决办法
2万
查看次数

警告:您的 PATH 中没有 <a directory>,gem 可执行文件将不会运行

我安装了我朋友推荐的工具包,这就是我尝试升级时不断得到的。安装工具后,我的系统也开始冻结。

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)

ruby

14
推荐指数
2
解决办法
5万
查看次数

为什么在 Ubuntu 上设置 Ruby on Rails 如此困难?

今天早上我花了几个小时试图在一个新的 Ubuntu 实例上设置 Rails,我注意到这个过程比在 Windows 上更加复杂。在 Windows 上,我转到 ruby​​installer.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 个不同的堆栈溢出帖子才能运行它,这对我来说似乎是一种非常痛苦的用户体验。

rvm ruby 11.10 rails

13
推荐指数
1
解决办法
2337
查看次数

启动Redis服务器时出错:“地址已被使用”

我正在尝试根据此处的说明安装 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

如何删除此进程?

ruby process redis

12
推荐指数
2
解决办法
2万
查看次数

/sbin/getty 进程导致 100% CPU 使用率

我有一个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 进程,直到下一次部署问题才会消失,但我更愿意理解并解决问题。

任何帮助表示赞赏。附上我的问题截图。

/sbin/getty 导致 100% CPU 负载

server ruby upstart

11
推荐指数
2
解决办法
1万
查看次数

Ruby 2.0 的精确包

Ruby 的 Ubuntu 打包维护者有没有关于他们是否会发布 Ruby 2.0 包的消息?如果是这样,他们是否表示是否会在 12.04 发布任何 Ruby 2.0 软件包?

installation ruby 12.04

11
推荐指数
2
解决办法
1万
查看次数

新贵跟踪错误的进程 PID - 不重生

我最初在 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)

ruby upstart services

11
推荐指数
2
解决办法
1万
查看次数

如何将默认设置为 ruby​​ 2.1.2?

我有红宝石 1.9.3 和 2.1.2。当我默认打开终端时,它使用 ruby​​ 1.9.3,但我想使用 ruby​​ 2.1.2。

如何将 ruby​​ 2.1.2 设置为默认值?

ruby rails 12.04

11
推荐指数
3
解决办法
4万
查看次数