准备:安装了rvm,及对应版本的ruby和rails,ruby和rails也绑定。
从git上clone需要启动的项目。
问题一:rails s/rails -v 启动项目
/usr/lib/ruby/vendor_ruby/rubygems.rb:265:in `find_spec_for_exe': can't find gem railties (>= 0.a) with executable rails (Gem::GemNotFoundException)
from /usr/lib/ruby/vendor_ruby/rubygems.rb:284:in `activate_bin_path'
from /usr/local/bin/rails:25:in `<main>'
解决思路:
这个错误提示是 RubyGems 无法找到railties gem的原因,您可以尝试以下方法来解决这个问题:
安装 gem install railties
:在项目根目录下运行此命令安装 railties gem。也可以直接bundle install
尝试运行 rails
命令:如果问题仍然存在,请尝试运行 rails
命令。这将在项目根目录下生成一个 Ruby 应用程序的临时目录,其中包含 Gemfile 和 Gemfile.lock 文件。
检查 Gemfile:检查 Gemfile 文件是否正确配置,并且您的rails gem是否在 Gemfile.lock 文件中定义。您可以通过运行 rails -v
命令来查看您的Gemfile和Gemfile.lock文件。
检查缓存:有时候缓存会导致Gem无法找到文件。您可以尝试运行 sudo rbenv cache clean
和 sudo rbenv gemset
。
问题二:
无法访问页面,需要迁移数据库,根据错误提示,把命令RAILS_ENV=production rails db:migrate在命令端执行,便可以启动项目。