【问题标题】:Using Bundler with :path option in gemfile in Rails app在 Rails 应用程序的 gemfile 中使用带有 :path 选项的 Bundler
【发布时间】:2011-12-19 02:18:16
【问题描述】:

我正在开发一个使用 gem 的 Rails 应用程序,该应用程序也在开发中。在我的 Rails 应用程序中,我有

gem 'somegem', :path => '~/r/somegem'

但是,当我在 somegem 中更改代码时,它不会在我的 rails 应用程序中更新。我不确定在进行更改后应该使用哪些捆绑器命令,或者是否需要。重新启动 rails 应用程序也无济于事。

对使用 bundler 和 :path 选项开发 rails 应用有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails gem bundler


    【解决方案1】:

    运行这个命令:

    bundle install
    

    此命令评估您的 Gemfile 并安装所有缺少的依赖项。它将从该位置重新打包您的 gem,并在您下次使用时通过 bundle exec 提供。

    另外,请务必使用以下命令启动服务器:

    bundle exec rails s
    

    确保您使用的是捆绑包的 gem。

    【讨论】:

    • 谢谢。我按照你说的做,但问题出在链轮上。 gem 是一个模板引擎,因为输入文件没有被触及,rails 提取了缓存的版本。更新文件或删除缓存有帮助。这是在开发环境中——我需要研究每次请求时总是重新生成资产。
    【解决方案2】:

    如捆绑器网页所示,使用 :path 时不要忘记在代码顶部添加所需的要求。

    require 'bundler/setup'
    

    【讨论】:

      猜你喜欢
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      相关资源
      最近更新 更多