【问题标题】:LoadError: cannot load such file --rails on 'rake db:setup'LoadError:无法在“rake db:setup”上加载此类文件--rails
【发布时间】:2015-12-15 07:07:55
【问题描述】:

我在尝试将我的 rails 应用程序中的数据库从开箱即用的 sqlite3 切换到使用 postgres 时遇到问题。

我已运行“gem install pg”并将 database.yml 文件切换为新设置。另外,我在目录中运行了“捆绑安装”。

现在,当我运行“rake db:setup”时,我收到了这个错误:

$ rake db:setup
rake aborted!
LoadError: cannot load such file -- rails
/Users/aaa/Documents/Projects/sample_app/config/application.rb:3:in `require'
/Users/aaa/Documents/Projects/sample_app/config/application.rb:3:in `<top (required)>'
/Users/aaa/Documents/Projects/sample_app/Rakefile:4:in `<top (required)>'
/Users/aaa/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `eval'
/Users/aaa/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `<main>'
(See full trace by running task with --trace)

有什么想法吗?提前谢谢你。

【问题讨论】:

    标签: ruby-on-rails ruby postgresql


    【解决方案1】:

    哦,我的 gemfile 中的 rails 版本错误。

    如果其他人发现了这个,请确保运行 rails -v 有你想要的结果!我在尝试查看我的 rails 版本时收到错误消息,然后更改我的 gemfile 解决了这个问题。

    【讨论】:

    • 您能否描述得更详细一些,以便此 Q/A 将来对更多人有用?
    • 如果您已经回答了自己的问题,您可以选择它作为“答案”
    • 我必须等三天才能选择它作为答案,但我会的。
    • 我认为@RonM 的目的是通过在控制台中运行rails -v 来比较您的版本,然后根据GemfileGemfile.lock 文件中列出的rails 版本检查此版本。他们应该是一样的。如果没有,请在再次运行 rake db:migrate 命令之前尝试运行 bundle install。
    猜你喜欢
    • 2021-04-08
    • 2015-03-20
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    相关资源
    最近更新 更多