【问题标题】:moved my RoR, jquerymobile, devise project to new computer将我的 RoR、jquery mobile、设备项目移至新计算机
【发布时间】:2013-12-26 02:04:26
【问题描述】:

我一直在开发一个 Ruby on Rails 项目。我在家用计算机上安装了 rails 并将项目文件夹从工作中移到了家中,但现在我遇到了各种错误。当我启动服务器并转到 localhost:3000 我得到 ​​p>

模板丢失缺少模板主页/索引、应用程序/索引 使用 {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}。搜索:* “c:/站点/设计/应用程序/视图” * "C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/devise-3.2.2/app/views"

使用 ruby​​ on rails 设置 devise 和 jquerymobile 很困难,我是否必须重新从头开始?我想我安装了相同的 rails 版本。

编辑:这是我进行转移的方式:

我的工作计算机上的项目位于 c:\sites\deviseproject。我将整个文件夹复制到我的谷歌驱动器。我回家后从 railsinstaller.exe 安装了 rails,就像我在工作中一样,我创建了一个新项目以确保 rails 正常工作,我将 deviseproject 文件夹复制到 c:\sites\ 我打开了一个命令,运行了服务器,做了捆绑安装,并试图去网站。然后我想,也许我应该运行 rake db 所以我这样做了,rake db:migrate 它说,

你已经激活了 rake 10.1.1,但是你的 Gemfile 需要 rake 10.1.0 使用 bundle exec 可以解决这个问题

所以我运行了 bundle exec,它说

Bundler: exec 需要一个命令才能运行。

这就是我所做的一切。

【问题讨论】:

  • 请一次一个问题。
  • 在运行服务器之前尝试运行捆绑安装
  • 您能一步一步描述您的搬家过程吗? Bundler 应该处理依赖关系(这是它的设计目的)。
  • 它抱怨的那个文件存在吗?
  • 我在上面添加了传输过程。是的,我做了捆绑安装。作为主页的文件确实存在;我的路由文件显示Deviseproject::Application.routes.draw do devise_for :users resources :dashboard root to: "home#index" end,并且我确实有一个主模型,并且 index.html.erb 位于视图的主文件夹中,因此据我所知,整个文件结构已被保留。

标签: ruby-on-rails jquery-mobile devise


【解决方案1】:

假设您按时间顺序编写程序:

运行服务器,捆绑安装

Bundler 需要首先运行以安装您应用的所有依赖项,包括正确的服务器。

  • 杀死服务器
  • 运行bundle install
  • 重启服务器:rails s

尝试rake db:migrate 后的错误消息表明缺少 gem,特别是缺少预期的版本。

捆绑执行

期待bundle exec [command]

这包装了一个命令,让它可以访问你的包中的 gem。它自己什么都不做,因此“需要一个命令才能运行”。

错误消息建议您使用bundle exec rake db:migrate。不过……

rake db:迁移

如果使用 SQLite,则不需要,因为它使用存储在 /db 中的平面文件。这些被复制到其他所有内容中,因此 Rails 发现数据库没有任何变化。

【讨论】:

  • 谢谢,我停止了服务器并尝试了这个,但没有任何影响。感谢您的建议和帮助!我真的很感激!
猜你喜欢
  • 2015-11-01
  • 2015-05-02
  • 2014-02-02
  • 2022-10-20
  • 2020-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多