1、用localhost:3000可以访问到,用http://192.168.163.139:3000/却访问不到
rails server -b 0.0.0.0
2、退出shell,服务器进程继续运行
nohup sh lunch.sh &
lunch.sh这样写:rails s -b 0.0.0.0 > log.txt
如果使用的是xshell,用exit退出,不能直接叉掉!
3、在CentOS上rails c出错
/usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.3/lib/rails/app_loader.rb:40: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
Running via Spring preloader in process 9527
/usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `require': cannot load such file -- readline (LoadError)
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `block in require'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:259:in `load_dependency'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `require'
from /usr/local/lib/ruby/2.3.0/irb/completion.rb:10:in `<top (required)>'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `require'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `block in require'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:259:in `load_dependency'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `require'
from /usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.3/lib/rails/commands/console.rb:3:in `<top (required)>'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `require'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `block in require'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:259:in `load_dependency'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `require'
from /usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.3/lib/rails/commands/commands_tasks.rb:138:in `require_command!'
from /usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.3/lib/rails/commands/commands_tasks.rb:68:in `console'
from /usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.3/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
from /usr/local/lib/ruby/gems/2.3.0/gems/railties-5.0.3/lib/rails/commands.rb:18:in `<top (required)>'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `require'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `block in require'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:259:in `load_dependency'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `require'
from /home/chinateam/CyPeersCode/20170725001/Server-Proj/bin/rails:9:in `<top (required)>'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:287:in `load'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:287:in `block in load'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:259:in `load_dependency'
from /usr/local/lib/ruby/gems/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:287:in `load'
from /usr/local/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from -e:1:in `<main>'
解决
查看readline是否安装
rpm -qa | grep readline
查看readline的依赖
yum search readline
发现readline-devel没装,安装
sudo yum -y install -y readline-devel
修改Gemfile,增加
gem 'rb-readline'
bundle install
4、切换rails c状态
如
rails c production
5、Short read or OOM loading DB. Unrecoverable error, aborting now.
某次,服务器磁盘空间已满导致服务器挂掉,释放部分磁盘后,重启redis报错。
解决:先停止redis服务,然后删除dump.rdb文件,再重启。
其中dump.rdb文件在启动redis命令所执行的目录下。例如,你当前目录是"/home/thinking",在此目录下执行"/usr/local/bin/redis-server &",那么在"/home/thinking"下可以找到dump.rdb文件。
6、rails c 莫名奇妙出现NameError: uninitialized constant
比如你的代码目录是/home/chinateam/CodetelMailCode/Proj-Running/Server-Proj/
执行ps aux | grep Server-Proj
可以看到
507 6301 0.0 0.5 529384 18844 ? Sl 05:24 0:00 spring server | Server-Proj | started 4 hours ago
kill -9 6301
即可