Rails ENV
Rails ENV
环境配置参考 Ruby China 社区的 Wiki
Windows 10
在 Windowns 10 的环境下和Linux上差不多,不过不需要RVM
- 首先在Ruby官方网站下载好安装包
- 之后使用RubyChina提供的Source替换Gem的Source
- 之后使用Gem下载 Bundler 和 Rails
- 创建Rails项目运行即可
有一个软件叫做 RailsInstaller
可以直接帮你省下1和3步也就是直接帮你安装好了Ruby和Rails还有Gem,bundler。
但是🙅我目前使用的Railsinstaller有点问题。他的Ruby版本是2.3,rails版本是5,rails5依赖的是 >= 2.4版本的ruby,这就有问题了。我也没接着用这个软件了。
在rails6中加入了Webpacker
的打包工具,运行之前需要先安装webpacker不然会报错。 $ rails webpacker:install
注意在上面可能会有点问题,Gem创建Rails项目的时候会下载各种依赖,这些依赖有可能会在Windows的环境上出现问题,比如我遇到的 SQLite3,所以Ruby最好还是不要在Windowns上运行。
还有Rails 是要依赖 Yarn和 nodejs 最好是10版本以上
Development Note
花了很长时间去吧Rails和一些大前端的框架合二为一,最后以失败而告终。 Rails终究是个全栈式的Web框架,老老实实用简单的就行。
- Bootstrap Configuration
# => 首先在 Gemfile 中加入
gem 'bootstrap', '~> 4.3.1'
gem 'jquery-rails'
之后将app\assets\stylesheets\application.css
改为 scss
删掉所有的东西包括注释
加入@import "bootstrap";
Ruby Note Todo
Error running 'requirements_debian_libs_install g++ gcc autoconf automake bison libc6-dev libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev libreadline-dev libssl-dev',
please read /home/sdttttt/.rvm/log/1573869340/package_install_g++_gcc_autoconf_automake_bison_libc6-dev_libffi-dev_libgdbm-dev_libncurses5-dev_libsqlite3-dev_libtool_libyaml-dev_make_pkg-config_sqlite3_zlib1g-dev_libgmp-dev_libreadline-dev_libssl-dev.log
Requirements installation failed with status: 100.
碰到这种错误不需要紧张,rvm requirements
command 的原理就是会使用你系统的包管理工具去下载这些依赖,所以原因很简单,你的源里找不到这些依赖就会报出100的错误。
是Ubuntu的话下面我提供了源
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse