|
|
1
37
|
|
|
2
8
我也有同样的问题。我希望能够在我的文件中写入这样的内容:
但是,bundler告诉我我是不被允许的。所以,我的解决方法,在这个特定的情况下是指出一系列的版本:
|
|
|
3
5
我们在Engine Yard的工程师已经向Bundler提交了一个补丁来解决这个问题,如果在不同的平台上,可以解冻宝石。在运行了RailsInstaller演示教程之后,我们遇到了许多试图部署的窗口的相同问题。我们找到的最佳解决方案是执行以下操作:
如果您对Bundler补丁程序感兴趣,可以在 https://github.com/carlhuda/bundler/pull/1451 希望这能帮助那些还在寻找答案的人。 |
|
|
4
2
mysql2 gem
另外,你 如果绝对必要,将构建标志传递给C扩展gems:
|
|
|
5
2
|
|
|
6
2
你用过吗
不管怎样,我知道这不是你想听到的答案,但是在Rails中开发时imhowindows并不是最好的平台。我最近买了一台MacBook,主要是为了开发Rails应用程序,它帮你省去了很多麻烦。您还可以在开发机器上安装Linux并使用它,这比使用Windows端口或Cygwin要好得多。 |
|
|
7
1
|
|
|
8
1
你可以这样做:
顺便说一句,你应该把你的Gemfile.lock文件因为这样所有的机器都将使用相同的gems版本运行应用程序。 |
|
|
9
0
我遇到了这个问题,然后为这个痛苦的任务写了剧本。 http://gouravtiwari.blogspot.com/2011/03/development-on-windows-deploying-to.html |
|
|
10
0
我将部署到Linux以供开发人员使用,部署到Windows以供生产和用户使用。因此,我需要一个.lock文件来处理这两个文件(生产和转移只使用.lock文件,并且我要确保我使用的是保存在.lock文件中的开发人员使用的gem版本)。
将这两个.lock文件都放入repo需要额外的一轮提交。因此,如果我必须在windows pull请求之后在Mac上进行捆绑安装,我会将预先存在的.lock文件复制为windows版本,并将新的.lock文件复制为linux版本。然后我执行一个pull请求来更新锁文件。 部署时,我覆盖Gemfile.lock文件使用正确的版本。 |
|
|
11
0
我找到的最好的解决方案是始终使用
您可以通过将Bundler config值设置为
这样,包将始终默认安装ruby平台gems。但这意味着所有需要在特定平台上进行本机扩展的gem都必须编译,因此您需要确保在本地和生产机器上都安装了所需的工具和库。 |
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 2 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 2 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 2 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |