标签: rails

如何设置 Ruby on Rails?

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

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

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

提前致谢。

installation ruby rails

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

为什么在 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
查看次数

rails 和 libpq-dev 讨厌的依赖项

我不知道这个问题是否属于这里,但我会试一试。你好。我在我的机器上运行 ubuntu 11.10 双引导和 windows vista。在 Ubuntu 上,我安装了 RVM、rails gem 和 PostgreSQL(postgres 服务器、客户端和其他软件包,如 libpq5,因为我是通过软件中心安装的)。

我正在尝试在 heroku 上部署我的应用程序,但似乎我需要安装pg gem。我尝试安装它,但收到此错误:

错误:无法构建 gem 本机扩展。

/home/pcr/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb 检查 pg_config ... 是

使用来自 /usr/bin/pg_config 的配置值

您需要安装 postgresql-server-dev-XY 来构建服务器端扩展或安装 libpq-dev 来构建客户端应用程序。您需要安装 postgresql-server-dev-XY 来构建服务器端扩展或安装 libpq-dev 来构建客户端应用程序。

检查 libpq-fe.h... * extconf.rb 失败 *

google & stackoverflow 搜索了一阵子,很多人说要安装libpq-dev。我尝试过,通过软件中心,但未能满足未满足的依赖关系。我通过apt-get尝试过,它说我需要libkrb5-dev和krb5-multidev。我试过了sudo apt-get install libpq-dev libkrb5-dev krb5-multidev,得到了这个:

以下软件包具有未满足的依赖项: krb5-multidev :

取决于:libkrb5-3 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1

取决于:libk5crypto3 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1

取决于:libgssapi-krb5-2 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1 E:无法纠正问题,您持有损坏的软件包。

但是我的系统上已经有 libkrb5-3、libk5crypto3 和 libgssapi-krb5-2(所有版本均为 …

package-management rvm postgresql rails kerberos

12
推荐指数
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万
查看次数

更新 ImageMagick Ubuntu

我想更新我的 ImageMagick 版本。我最初安装了 ImageMagick ......

sudo apt-get imagemagick 
Run Code Online (Sandbox Code Playgroud)

当前版本:

myapp$ convert -version
Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP  
Run Code Online (Sandbox Code Playgroud)

地点:

myapp$ which convert
/usr/bin/convert
Run Code Online (Sandbox Code Playgroud)

系统:Ubuntu14.04/Apache2.47/Passenger 4.0.5.5/Rails 4.1.1/Ruby 2.1.5

我没有安装 brew。建议的更新方式是什么?

rails apache2 imagemagick 14.04

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

打开多个终端选项卡并运行命令

我需要打开多个终端选项卡,给它们命名,转到一个目录,并使每个选项卡运行一个命令。

我是 Linux 和 shell 脚本的新手,在网上搜索并检查了一些解决方案后,我制作了这个脚本(根据以下答案编辑):

#!/bin/bash

cd /media/Extra/Project

tab=" --tab-with-profile=Default"
options=(--tab --title=Terminal)

cmds[1]="'rails s'"
titles[1]="Server"

cmds[2]="'rails c'"
titles[2]="Console"


for i in 1 2; do
  options+=($tab --title="${titles[i]}"  -e "bash -c \"${cmds[i]} ; bash\"" )          
done

gnome-terminal "${options[@]}"


exit 0
Run Code Online (Sandbox Code Playgroud)

它打开选项卡,命名它们,但无法执行生成此错误的命令:

为此终端创建子进程时出错

另一个缺点是,如果我停止运行命令,它会关闭选项卡,这是我不想要的。我需要能够停止命令并在同一选项卡中再次运行它。

脚本有什么问题?有没有另一种更简单的方法来做到这一点?

注意:如果我从命令中删除 (-e "\"bash -c ${cmds[i]} ;bash\"") 部分,它会打开给定目录中的选项卡并命名它们,没有错误。

-编辑-1:

在应用下面的@Tuknutx 答案并编辑脚本后,错误不再出现,但它给了我bash: rails c: command not foundrails s创建了一个新的 rails 应用程序而不是启动 rails 服务器,一旦访问此文件夹,我将使用 .rmvrc 选择一个 gemset .

rvm bash scripts gnome-terminal rails

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

如何在 ubuntu 14.04 中访问 Ruby 命令行?

我已经在我的系统上安装了 2.1.3p242 版本的 Ruby On Rails。但是我找不到 ruby​​ 命令行。我已经搜索过但没有找到。

我已经尝试通过检查

男人红宝石 : 显示一些细节

人轨:“当手册页不可用时,请参阅‘man 7 undocumented’以获得帮助。”

谁能帮我打开Ruby cmd行。

ruby rails

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

如何让 gedit 准备好在 Ruby 和 Ruby on Rails 中编程?

我想知道gedit我可以安装哪些插件来简化 Ruby 和 Ruby on Rails 编程?

ruby gedit programming rails unicode-entry

8
推荐指数
2
解决办法
7044
查看次数

无法在 Ubuntu 16.04 上安装 Rails

我是菜鸟。这是我尝试时的问题。

构建原生扩展。这可能需要一段时间... 错误:安装导轨时出错:错误:无法构建 gem 本机扩展。

current directory: /var/lib/gems/2.3.0/gems/nio4r-1.2.1/ext/nio4r
Run Code Online (Sandbox Code Playgroud)

/usr/bin/ruby2.3 -r ./siteconf20160630-19108-12sbtb7.rb extconf.rb mkmf.rb 在 /usr/lib/ruby/include/ruby.h 找不到 ruby​​ 的头文件

extconf 失败,退出代码 1

Gem 文件将保留安装在 /var/lib/gems/2.3.0/gems/nio4r-1.2.1 中以供检查。结果记录到 /var/lib/gems/2.3.0/extensions/x86-linux/2.3.0/nio4r-1.2.1/gem_make.out

ruby rails ruby-on-rails 16.04

8
推荐指数
1
解决办法
9219
查看次数

如何让 /usr/bin/env ruby​​ 指向正确的 ruby​​ 环境?

所以我正在制作一个 cgi ruby​​ 脚本,并在脚本文件的顶部有以下内容:

#!/usr/bin/env ruby
 require 'rubygems'
 require 'action_pack'
 require 'cgi'
Run Code Online (Sandbox Code Playgroud)

在几个小时没有收到“/usr/bin/env: ruby​​: No such file or directory”错误和谷歌搜索后,我卸载了我的系统 ruby​​ 1.8.7(我也通过 rvm 安装了 1.9.3)sudo apt-get purge ruby​​ ruby​​gems。我仍然收到错误。当我输入“which ruby​​”时,我得到/home/homeuser/.rvm/rubies/ruby-1.9.3-p194/bin/ruby. 有没有人对如何解决这个问题有任何见解?

这是 echo $PATH 产生的结果:

/home/homeuser/.rvm/gems/ruby-1.9.3-p194@rsoc326/bin:/home/homeuser/.rvm/gems/ruby-1.9.3-p194@global/bin:/home/homeuser/.rvm/rubies/ruby-1.9.3-p194/bin:/home/homeuser/.rvm/bin:/var/lib/gems/1.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/homeuser/.rvm/bin
Run Code Online (Sandbox Code Playgroud)

我的桌面上有同样的设置,但我没有同样的问题。

10.04 ruby rails

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