質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

2436閲覧

rails sでローカルサーバーを立ち上げたいのですが、以下のエラーが出てしまいます。

shumbow

総合スコア35

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2017/11/19 04:39

編集2017/11/19 10:59

初めての投稿で見にくいと思いますがご教授いただきたく思います。
rails sをすると以下のようにエラーが出てしまいます。
rubyとrailsはプロジェクトフォルダにローカルインストールしました。rubyのバージョンは2.3.0、railsは4.2.6です。
(https://qiita.com/emadurandal/items/e43c4896be1df60caef0の記事を参考にさせていただきました)

cat << EOS > Gemfile source "http://rubygems.org" gem "rails", "4.2.6” EOS

そのあと記事の通りにbundle installして、’$ bundle exec rails server ’でサーバーを立ち上げたのですが、下のようなエラーが出てしまいます。SQLite3をインストールするということでよいのでしょうか?またローカル環境にインストールする方法を教えていただけないでしょうか?
イメージ説明
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gouf

2017/11/19 04:52

そのGemfile が存在しているディレクトリでの作業として: `bundle exec rails new [project name]` とコマンドを実行した場合の動作はどうなりますか?
shumbow

2017/11/19 07:06

gouf さん ありがとうございます!上手くいきました!つまりこれは、上の階層のフォルダにあるGemfileの中身が`bundle exec rails new [project name]`で作ったプロジェクトフォルダ内にあるGemfileに継承されるということで良いのでしょうか?あとエラーは出なくなったのですが、loclalhost:3000にアクセスしても、サーバーが見つかりませんと表示されてしまいます・・・;
gouf

2017/11/19 07:13

現状として: `rails new` をし、新しいプロジェクトが新しいディレクトリにある状態だと思います。その新しいディレクトリで`rails server` を起動した場合はどうなりますか?
shumbow

2017/11/19 10:30

新しいディレクトリでやっているのですが、繋がりません!
shumbow

2017/11/19 10:38

コマンドで、'lsof -i:3000'と打っても何も結果が返ってこないので、上手くサーバーが立ち上がっていないということでしょうか?
gouf

2017/11/19 10:54

どんなメッセージ(エラーメッセージ)が表示されますか? コピー&ペーストできますか
gouf

2017/11/19 10:55 編集

`bundle exec rails s -b 0.0.0.0` とした場合は接続できますか?
shumbow

2017/11/19 11:01

localhost:3000と同じく接続が拒否されてしまいます。
shumbow

2017/11/19 12:28

rubyのバージョンを2.3.0に下げたところ上手くいきました!参照まで提示くださり本当にありがとうございました!
gouf

2017/11/19 12:51

解決できた場合は、どのように解決されたのかをまとめて自己回答し、それをベストアンサーに設定して質問を終了してください
guest

回答1

0

自己解決

ローカル環境に、特定のバージョンのrailsを作りたいときは、そのディレクトリにGemfileを作成し、bundle install -path vendor/bundleなどとして一時的ににインストールする(使い捨て用としてなので、このディレクトリに残ったGemfile関連は後で消去)。そこでGemfile.lockができるので、そうしたらbundle exec(←ローカルのgemを使うためのコマンド)rails new として、プロジェクトを立ち上げる。この時点で、最初のファイルで作った使い捨て用のGemfile関連は捨ててしまって良い。
さらに再びプロジェクト先でbundle install -path vendor/bundleして、プロジェクト先でGemをインストールする。

投稿2017/11/19 23:46

shumbow

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問