2016-12-23 63 views
0

我正在從github測試ransack演示應用程序。該應用程序正在使用rails 5.1.0.alpha。不幸的是,這個版本的Rails破壞了。我無法任何參數傳遞給呼叫rails server無法將參數傳遞給rails服務器命令

$ rails server -b 0.0.0.0 
/Users/myuser/.rvm/gems/[email protected]_demo/gems/thor-0.19.4/lib/thor/base.rb:484:in `handle_argument_error': ERROR: "rails server" was called with arguments ["-b", "0.0.0.0"] (Thor::InvocationError) 
Usage: "bin/rails server [options]" 

做一些搜索後,我發現這是在鐵軌上GitHub的帳戶報告的問題:

https://github.com/rails/rails/pull/26977 

顯然,5.1.1.alpha有一個bug 。我不能用rails 5.0.1代替。我正在使用的應用程序顯然使用新的alpha版本的獨家功能:

<%= tag.h1 'Search Users' %> 

該行代碼將在舊版本的Rails中斷。

我去了Rails的github倉庫並且檢查了RAILS_VERSION文件。它指出最新版本是5.1.0.alpha。所以我無法升級到更新版本的Rails。是否有可以更新的ref或git分支?

+0

我不熟悉的-b標誌。那是做什麼的? – Brad

+0

@Brad沒有任何標誌工作。這纔是重點。當你用任何標誌調用rails服務器時,它不起作用。要回答你的問題,它是綁定到一個特定的地址。 – Donato

+0

由於'Gemfile.lock'說5.0.1,你以後試過運行'bundle install'嗎? –

回答

0

如果您只是希望在引用的PR合併到上游之前快速運行,您可以直接將您的Gemfile指向PR所基於的分支。

只要改變它說:

gem `rails`, git: 'https://github.com/y-yagi/rails.git', branch: `fix_26964` 
+0

如何確定https://github.com/rails/rails哪個分支包含修復? – Donato

+0

您在問題中鏈接到的PR頁面包含分叉用戶帳戶名稱和分支名稱。回購名稱與原件相同。不幸的是,他們沒有添加鏈接。 –

相關問題