0

私はここ 1 年間、Rails を使用して開発を行ってきました。Rails はかなり自動化されていますが、さらに一歩進めたいと考えています。

プロジェクトの作業を開始するたびに、ターミナルを開き、cd でプロジェクト フォルダーに移動し、ターミナルの新しいタブより、サーバーを「rails s」で起動してから、最初のタブに戻って「sublime」を実行します。テキストエディタSublime Textにフォルダをロードするようにします。

私が望むのは、それをすべて実行する .sh スクリプトを作成することですが、これまでのところ、サーバーを起動することはできませんでした。

では、選択したディレクトリで .sh スクリプトを使用して Rails サーバーを起動する方法を教えてください。

4

2 に答える 2

1

@Manolo がアイデアをくれたので、次のように思いつきました。

次の回答が示すように、.bashrc を変更しました。

https://superuser.com/a/198022

基本的に私は追加しました

eval "$BASH_POST_RC"

私の .bashrc の最後に、実行後に任意のコマンドを実行できるようにしました。

次に、次のスクリプトを作成しました。

#launch_project.sh
#/bin/bash

cd <PROJECT DIR GOES HERE>;
firefox -P "development";
sublime . &;
gnome-terminal \
  --tab --title="Server" -e 'bash -c "export BASH_POST_RC=\"rails s\";exec bash"' \
  --tab -e 'bash -c "export BASH_POST_RC=\"git s\"; exec bash"';

これにより、Firefox で開発プロファイルが起動し、プロジェクト ルートを含むエディターと、2 つのタブ (WEBrick サーバーを実行するタブと git status を実行するタブ) を含むターミナル ウィンドウが起動します。

スクリプトへのデスクトップ ショートカットを作成したので、独自のカスタム IDE を作成しました :)

于 2013-03-04T14:46:19.227 に答える
0

これを試して:

#!/bin/sh
cd your_project_folder
nohup rails s > /tmp/rails_server.log 2>&1 &
sublime .

Railsサーバーの出力は/tmp/rails_server.logファイルで確認できます

于 2013-03-01T21:34:43.033 に答える