无法连接到本地计算机上的 rails 服务器
Can't connect to rails server on local machine
TL;DR 我 运行domly 无法连接到本地 Rails 服务器,并且跨台计算机出现此问题。
我正在开发一个使用 Rails.
的网站
我开始使用 VirtualBox 在 Arch VM 上工作。在该 VM 中,我可以启动 rails s
并连接到 0.0.0.0:3000 的网站,没问题。我在 VM 内部使用 Chrome 连接到网站。
我添加了一行代码。我保存了文件但没有提交或暂存。无法连接了。
擦掉I行,重新保存。仍然无法连接。
删除了网站所在的文件夹。重新克隆了存储库。重新 运行 安装脚本(安装 rvm、node.js 和 rails 之类的东西;参见 post 的结尾)。运气不好。
退出 VM,启动 Ubuntu 安装,再次克隆存储库(这次克隆到 NTFS 驱动器,因为这是我拥有最多 space 的地方),运行 设置再次。没有。
奇怪的是,尽管 rails 服务器启动了,但我的系统上似乎没有 rails。
出于某种原因,安装了 node,rvm 和 rails 没有。
移动到 ~,再次克隆 repo,运行 再次设置。同样的交易。没有 rails。虽然在安装脚本中再次 rails s
运行 但我无法在浏览器中连接。
安装了 rvm,安装了捆绑器,运行 bundle install --without production staging
就像在脚本中一样,运行 rake
s。 rails s
。仍然无法连接。
Nmap 说我正在接受端口 3000 上的连接。
那么溢出来了,关于本地连接问题如何在不更改代码库的情况下通过计算机跟踪我的任何想法?或者像rails这样的东西怎么能安装和不能安装?
设置脚本:
#vagrant
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
#Dependencies
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev -y
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev -y
sudo add-apt-repository ppa:chris-lea/node.js -y
sudo apt-get update
sudo apt-get install nodejs -y
#install rvm and ruby
curl -sSL https://get.rvm.io | bash -s stable --ruby
source ~/.rvm/scripts/rvm
echo "" >> ~/.bashrc
echo "# Auto-Generated source for RVM" >> ~/.bashrc
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
rvm install 2.0
rvm use 2.0 --default
ruby -v
#Set up repo
ssh-keyscan github.com >> ~/.ssh/known_hosts
gem install bundler
bundle install --without production staging
rake db:create
rake db:migrate
rake db:seed
rails s
嗯,你应该在浏览器或终端中输入 127.0.0.1:3000
或 localhost:3000
。
Listen 0.0.0.0:3000表示监听本机所有IP地址。
您错误地连接到您的 rails 服务器。
=> Rails x.x.x application starting in development on http://0.0.0.0:3000
上面一行说明了服务器正在侦听的 IP 地址。
要连接到位于同一台机器上的服务器,请使用
localhost:3000
如果您的 VM 桥接到您的 LAN 并且您想从主机访问它,请先使用 ifconfig
获取适配器 ip,然后像
一样使用它
ADAPTER_IP:3000
TL;DR 我 运行domly 无法连接到本地 Rails 服务器,并且跨台计算机出现此问题。
我正在开发一个使用 Rails.
的网站我开始使用 VirtualBox 在 Arch VM 上工作。在该 VM 中,我可以启动 rails s
并连接到 0.0.0.0:3000 的网站,没问题。我在 VM 内部使用 Chrome 连接到网站。
我添加了一行代码。我保存了文件但没有提交或暂存。无法连接了。
擦掉I行,重新保存。仍然无法连接。
删除了网站所在的文件夹。重新克隆了存储库。重新 运行 安装脚本(安装 rvm、node.js 和 rails 之类的东西;参见 post 的结尾)。运气不好。
退出 VM,启动 Ubuntu 安装,再次克隆存储库(这次克隆到 NTFS 驱动器,因为这是我拥有最多 space 的地方),运行 设置再次。没有。
奇怪的是,尽管 rails 服务器启动了,但我的系统上似乎没有 rails。
出于某种原因,安装了 node,rvm 和 rails 没有。
移动到 ~,再次克隆 repo,运行 再次设置。同样的交易。没有 rails。虽然在安装脚本中再次 rails s
运行 但我无法在浏览器中连接。
安装了 rvm,安装了捆绑器,运行 bundle install --without production staging
就像在脚本中一样,运行 rake
s。 rails s
。仍然无法连接。
Nmap 说我正在接受端口 3000 上的连接。
那么溢出来了,关于本地连接问题如何在不更改代码库的情况下通过计算机跟踪我的任何想法?或者像rails这样的东西怎么能安装和不能安装?
设置脚本:
#vagrant
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
#Dependencies
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev -y
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev -y
sudo add-apt-repository ppa:chris-lea/node.js -y
sudo apt-get update
sudo apt-get install nodejs -y
#install rvm and ruby
curl -sSL https://get.rvm.io | bash -s stable --ruby
source ~/.rvm/scripts/rvm
echo "" >> ~/.bashrc
echo "# Auto-Generated source for RVM" >> ~/.bashrc
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
rvm install 2.0
rvm use 2.0 --default
ruby -v
#Set up repo
ssh-keyscan github.com >> ~/.ssh/known_hosts
gem install bundler
bundle install --without production staging
rake db:create
rake db:migrate
rake db:seed
rails s
嗯,你应该在浏览器或终端中输入 127.0.0.1:3000
或 localhost:3000
。
Listen 0.0.0.0:3000表示监听本机所有IP地址。
您错误地连接到您的 rails 服务器。
=> Rails x.x.x application starting in development on http://0.0.0.0:3000
上面一行说明了服务器正在侦听的 IP 地址。
要连接到位于同一台机器上的服务器,请使用
localhost:3000
如果您的 VM 桥接到您的 LAN 并且您想从主机访问它,请先使用 ifconfig
获取适配器 ip,然后像
ADAPTER_IP:3000