Fra*_*ois 4 ruby ubuntu ruby-on-rails rvm ruby-on-rails-3
嗨希望有人可以帮助我,一直在努力解决这个问题已经有一段时间了.我在dev机器上运行Ubuntu 10,它上面有红宝石1.8,我移除了.我使用RVM和本教程安装了Ruby 1.9.3和rails3 http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/
ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux]
Run Code Online (Sandbox Code Playgroud)
这似乎是正确的
我使用创建了一个新的测试应用
rails new mysite
Run Code Online (Sandbox Code Playgroud)
我成功创建了新的应用程序
cd mysite
Run Code Online (Sandbox Code Playgroud)
并创建了一个gemset
rvm gemset create 'rails3'
Run Code Online (Sandbox Code Playgroud)
然后我在/ mysite /文件夹中使用了这个
rvm use 1.9.3@rails3 --rvmr
Using /usr/local/rvm/gems/ruby-1.9.3-p125 with gemset rails3
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行它时会出现问题
root@server-pc:/var/www/mysite# rails s
-bash: /usr/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)
EDIT1:
root@server-pc:/var/www/mysite# which ruby
/usr/local/rvm/rubies/ruby-1.9.3-p125/bin/ruby
Run Code Online (Sandbox Code Playgroud)
以root用户身份登录
列出红宝石包装
dpkg -l | grep ruby
Run Code Online (Sandbox Code Playgroud)
然后删除所有红宝石包装
aptitude purge <package name>
Run Code Online (Sandbox Code Playgroud)
如果你安装了rvm
rvm remove all
Run Code Online (Sandbox Code Playgroud)
然后
rvm implode
Run Code Online (Sandbox Code Playgroud)
要么
rvmsudo rvm implode
Run Code Online (Sandbox Code Playgroud)
仍以root身份登录
安装所有必要的工具和库
apt-get install curl git-core build-essential zlib1g-dev libssl-dev libreadline5-dev
Run Code Online (Sandbox Code Playgroud)
安装rvm
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Run Code Online (Sandbox Code Playgroud)
然后将此行添加为.bashrc中的最后一行:
nano ~/.bash_profile
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then source "$HOME/.rvm/scripts/rvm" ; fi
Run Code Online (Sandbox Code Playgroud)
测试RVM安装
rvm notes
Run Code Online (Sandbox Code Playgroud)
接下来,您可以通过运行开始ruby 1.9.2安装
rvm install 1.9.2
Run Code Online (Sandbox Code Playgroud)
安装将花费几分钟时间,一旦完成,您必须将ruby 1.9.2设置为默认版本
rvm --default ruby-1.9.2
Run Code Online (Sandbox Code Playgroud)
测试你的新ruby安装 ruby -v
安装Rails 3
gem install rails
Run Code Online (Sandbox Code Playgroud)
如果你想快速启动数据库并运行sqlite,那么你需要sqlite3和libsqlite3-dev包
apt-get install sqlite3 libsqlite3-dev
gem install sqlite3-ruby
Run Code Online (Sandbox Code Playgroud)
创建新的应用程序
rails new testapp
cd testapp
Run Code Online (Sandbox Code Playgroud)
确保您在测试应用程序目录中并运行
rails s
Run Code Online (Sandbox Code Playgroud)
在http:// localhost:3000打开浏览器
| 归档时间: |
|
| 查看次数: |
4962 次 |
| 最近记录: |