`
52jobs
  • 浏览: 10986 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

rails bash

阅读更多
1、一个完整的rails app自动生成bash

引用
#!/bin/bash
clear
echo -e "Preparing to start ...\n"
cd /Users/gelias/workspace/ruby

echo -e "removing oldest version ... \n"
rm -rf /Users/gelias/workspace/ruby/cardapiaria

echo -e "using ruby version 1.9.3 and Rails 3.2"
rvm 1.9.3@rails32

echo -e "generating cardapiaria app"
rails new cardapiaria --database postgresql
cd cardapiaria
rails generate scaffold Establishment name:string description:string address:string phone:integer url:string
rails generate scaffold User establishment_id:integer login:string passwd:string email:string
rails generate scaffold Category establishment_id:integer description:string
rails generate scaffold MenuItem category_id:integer name:string description:string price:decimal


echo -e "\nEdit menu_item migration file and replace the following line ..."
echo -e " t.decimal :price"
echo -e "to ..."
echo -e " t.decimal :price, :precision => 10, :scale => 2"
read -p "press any key to continue ... "

echo -e "generating migration and relationships"
rails generate migration AddEstablishmentIdToUser establishment_id:integer
rails generate migration AddEstablishmentIdToCategory establishment_id:integer
rails generate migration AddCategoryIdToMenuItem category_id:integer

echo -e "\noverriding models ... "
rm -rf /Users/gelias/workspace/ruby/cardapiaria/config/database.yml
cp -rf /Users/gelias/workspace/ruby/cardapiaria_setup/database.yml /Users/gelias/workspace/ruby/cardapiaria/config/database.yml
cp -rf /Users/gelias/workspace/ruby/cardapiaria_setup/models /Users/gelias/workspace/ruby/cardapiaria/app
read -p "press any key to continue ... "

echo -e "\running migrations"
rake db:migrate
echo -e "\starting weBrick ..."
rails server


引用
2、第二个bash
rbenv-install.sh
Shell

#!/bin/bash

#=====================================
# Settings Here
#=====================================
# Platform
PLATFORM=Ubuntu
#PLATFORM="CentOS"

# Rails Application Name
RAILS_APP_NAME=example

# Ruby Version
#RUBY_VERSION=2.0.0-p247
RUBY_VERSION=1.9.3-p392

# Rails Version
#RAILS_VERSION=4.0.0
RAILS_VERSION=3.2.14

# Git User Configuration
GIT_USER_NAME="Wataru Noguchi"
EMAIL="user@example.com"
GIT_OPTIONS=--global
#=====================================
if [ "$PLATFORM" = "Ubuntu" ]; then
sudo apt-get -y install libssl-dev zlib1g-dev libreadline-dev libmysqlclient-dev sqlite3 libsqlite3-dev g++ git curl
else
yum -y groupinstall "Development Tools"
yum -y install openssl-devel zlib-devel readline-devel mysql-devel sqlite-devel git
fi

git clone git://github.com/sstephenson/rbenv.git ~/.rbenv

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
cd ~/.rbenv/plugins/ruby-build/
sudo ./install.sh
rbenv install $RUBY_VERSION
rbenv global $RUBY_VERSION
rbenv rehash
rbenv exec gem install bundler --no-ri --no-rdoc
rbenv rehash
cd ~
mkdir rails_projects
cd rails_projects/
cat << EOS > Gemfile
source "https://rubygems.org"
gem "rails", "$RAILS_VERSION"
EOS
bundle install --path vendor/bundle
bundle exec rails new $RAILS_APP_NAME --skip-bundle
cd $RAILS_APP_NAME
cat <<EOF >> Gemfile
gem 'execjs'
gem 'therubyracer'
EOF
bundle install --path vendor/bundle
echo '/vendor/bundle' >> .gitignore
git init
git add .
git config $GIT_OPTIONS user.name $USERNAME
git config $GIT_OPTIONS user.email $EMAIL
git commit -m "Initial commit."

echo "finished!"


3、bash设置
引用
.bashrc
PS1="mac osx:\W \$ "
alias gera="cd ~/Documents/railsapp/gera-it"
alias ra="cd ~/Documents/railsapp"
alias ss="cd ~/Documents/railsapp/sstore-experimental"
alias rs="rails s"
alias rc="rails c"
alias rg="rails g"
alias m="mate"
alias bu="bundle"
alias dbm="rake db:migrate"


4、
引用
newROR.sh
Shell

cd ~/rails/;
rails new {query};
#将capistrano代码复制过来
#capistrano代码请自行配置 http://railscasts.com/episodes/337-capistrano-recipes
cp -R ~/rails/ToolBox/capistrano/recipes ~/rails/{query}/config/;
cp ~/rails/ToolBox/capistrano/deploy.rb ~/rails/{query}/config/;
#在deploy.rb中设置应用名为APPLICATION_NAME
sed 's/APPLICATION_NAME/{query}/g' ~/rails/{query}/config/deploy.rb > ~/rails/{query}/config/deploy.rb;
#配置pow,如未使用可删除
cd ~/.pow;
ln -s ~/rails/{query};
cd ~/rails/{query}/;
#我使用bitbucket托管代码,用github自行修改
curl -u username:password -d "name={query}&scm=git&is_private=true&language=ruby" https://api.bitbucket.org/1.0/repositories
git init;
git remote add origin ssh://git@bitbucket.org/username/{query}.git;
git add .;
git commit -m "init project";
git push -u origin --all;
mate .;
分享到:
评论

相关推荐

    rails_docker_template:用于Rails应用程序或Rails + Webpacker应用程序开发的Docker模板

    docker rails模板用于Rails应用程序或Rails + ... script/bootstrapdocker-compose exec rails bash 您可以在docker容器中执行任何命令。入门您可以从这样的模板构建Rails应用程序。 git clone https://github.c

    code_quizzer, 使用 ruby JavaScript Rails 和Bash编程实践问题.zip

    code_quizzer, 使用 ruby JavaScript Rails 和Bash编程实践问题 CodeQuizzes关于站点在 ,Rails,JavaScript,Bash,git中包含一系列编程实践问题。 等等 !当我学习编程并决定创建CodeQuizzes作为我的第一个 Rails ...

    dotfiles, 用于 zsh bash 完成gem git irb Rails vim的配置文件.zip

    dotfiles, 用于 zsh bash 完成gem git irb Rails vim的配置文件 orenstein文件的这些是配置文件,以我喜欢的方式设置系统。vim用户可能在我的中找到有用的东西,而且还有我的 ruby Fragment 。我也是一个非常激进的...

    code_quizzer:Ruby,JavaScript,Rails和Bash的编程练习问题

    代码测验关于网站包含许多关于Ruby,Rails,JavaScript,Bash,Git等的编程实践问题! 当我学习编程时,我为自己创建了测验,并决定创建CodeQuizzes作为我的第一个Rails应用程序,以与世界分享这些测验。 现在,该...

    Bash on Rails-开源

    Bash on Rails是用Ruby on Rails框架编写的报价数据库引擎(例如http://bash.org/或http://bash.org.ru/)。 支持具有不同特权的多个主持人,编辑报价,按等级对报价进行排序,报价搜索和RSS feed。

    Ruby On Rails上手笔记(安装使用全过程)

    针对于安装了RVM 代码如下:gem install rails没有的话应该这样: 代码如下:sudo gem install rails安装RVM可以用句 代码如下:curl -L https://get.rvm.io | bash -s stable查看rails版本 代码如下:rails -vRails ...

    rails-practice:Rails练习Ruby on Railsの练习

    docker exec -it rpweb bash # データベースの作成&マイグレーション rails db:create rails db:migrate RAILS_ENV=development # パッケージのインストール docker-compose exec rpweb yarn install # テスト ...

    swagger-petstore:Rails API

    要在安装了rails的bash环境中部署localy: 克隆项目。 从Gemfile文件中手动安装所需的gem,或者使用并运行bundle install命令。 创建运行rails db:create的数据库,然后使用rails db:migrate运行rails db:migrate...

    rails_template_on_docker:Docker上的Rails模板

    宝石文件source 'https://rubygems.org'gem 'rails', '6.0.0'Gemfile.lock 创建空文件轨道新$ docker-compose run web bash# rails new . --force --database=mysql --skip-test# bundle install编辑da

    cf-vagrant-rails

    从Git Bash中将目录更改为Rails项目文件夹 这适用于您的项目文件夹所在的任何地方: cd my_rails_project 将文件从此存储库复制到Rails项目文件夹中 Vagrantfile Cheffile 其中包含我们将要构建的虚拟机的预制...

    rails_nauka:在此存储库中,我收集了一些有用的程序,教程和网站,它们将帮助我学习Ruby on Rails编程

    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash Nodejs安装: sudo apt install nodejs NPM安装: sudo apt install npm Cmdtest: sudo apt install

    wrestlingApp:用于运行摔跤比赛的Rails应用程序

    如果要在bash bin/rails-dev-run.sh wrestlingapp-dev run中运行完整的Rails环境Shell: bash bin/rails-dev-run.sh wrestlingapp-dev 在这里,您可以运行常规的rails命令。 rake db:seed来自种子数据的开发登录...

    vagrant-rails:Ruby on Rails 开发的实用 Vagrant 设置

    流浪铁轨 Vagrant Rails 旨在使用 shell 配置和配置来简化用于 Rails 开发的 Vagrant 虚拟机的设置。...ruby 安装提供了一个 bash 别名 'ras' 来运行绑定到 0.0.0.0 的 rails 服务器。 $ ras # =&gt; rails server -b 0.

    editor-rails-6:编辑器的Rails 6版本由rails 4.2版本中的组件组装而成

    提示:要在linux中设置构建环境,请尝试使用setup-dev-linux.sh bash脚本。 这将确保您已经安装了先决条件并运行下面的引导程序。 运行setup-dev-linux脚本时,如果要从同一命令行运行命令,则应“提供”该源代码,...

    heroku-rails-starterkit:示例项目 heroku + rails

    Heroku Rails 入门套件 文档 在本地 Mac OS X 上开始使用 Rails4 ... bash_profile $ ruby - v # ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14] 写入 Gemfile ruby '2.2.0' 为 ruby​​ 2.2.

    tomo:用于部署Rails应用程序的友好CLI

    :laptop: 丰富的命令行界面以及内置的bash补全功能 :cloud: 多环境和基于角色的多主机支持 :gem_stone: 开箱即用部署基本Rails应用程序所需的一切 :electric_plug: 可以轻松地用于多语言项目(不仅仅是Rails!...

    railscamps.com:Rails Camps网站

    该存储库托管构成Rails Camp主页的文件。 环境设定 该项目使用RBenv来管理ruby版本,使用Jekyll来编译静态页面。 在带有BASH的OS X上 brew update && brew install ruby-build rbenv # Installs rbenv and ruby-...

    dotfiles:bash,completions,git,irb,rails,VS Code等的配置文件

    我用bash作为外壳。 信用 此回购开始于。 感谢Ryan提供项目的结构,创建了方便的安装过程,并为仓库提供了很多便利。 我已经按自己的喜好,但是 ... 我没有写所有这些东西,甚至大部分。 我尝试在我在其他地方...

    kamigo:基于 Rails 的聊天机器人框架

    将以下指令全部复制,直接贴到bash 执行即可。 # 建立新專案 rails new kamigo_demo # 進入專案 cd kamigo_demo # 安裝套件 bundle add kamigo bundle add dotenv-rails # 建立設定檔 rails g k

Global site tag (gtag.js) - Google Analytics