Rails 3:社交流宝石。代码在哪里?

Posted

技术标签:

【中文标题】Rails 3:社交流宝石。代码在哪里?【英文标题】:Rails 3: Social Stream Gem. Where is the code? 【发布时间】:2010-12-20 12:16:52 【问题描述】:

我已根据自述文件 (https://github.com/ging/social_stream) 安装了 social_stream,它工作正常,但是,我希望将代码放在我的 app/ 目录中,但代码不存在。

Devise 和其他宝石也会出现同样的问题。当我安装它时,我想访问控制器、模型、视图等,但 app/.

我必须做些什么才能将代码放在那里并能够根据需要进行更改?或者,在其他文件夹中访问它。

谢谢

【问题讨论】:

【参考方案1】:

这里是解释如何更改视图的 url https://github.com/ging/social_stream/wiki/How-to-change-controllers%2C-models-and-views

【讨论】:

social_stream 是一个引擎。这意味着您只需将代码副本(github 或 gem unpack)复制到临时文件夹中,然后将文件复制到应用程序中的相应位置并进行更改。【参考方案2】:

“gem which social_stream”告诉我 gem 的安装位置,以便我可以更改代码。

【讨论】:

【参考方案3】:

我不具体了解这些插件,但 Rails 插件一般放在vendor/plugins

【讨论】:

我很惊讶。但如果它不存在,恐怕我不知道。你试过搜索吗? 它不是插件。这是一颗宝石。 我找到了安装的地方。但是,我还有其他问题,但我会使用其他主题,因为它有点不同。谢谢大家。【参考方案4】:

AFAIK,它们位于供应商文件夹中。

除非你有很好的解释,否则你不应该将插件放在同一个应用文件夹中。

想象一下,如果 social_stream 升级并发布了新功能,您将迷失方向。

【讨论】:

谢谢。但我不太明白如何改变观点。 Social_stream 是一个社交网络(à la facebook),但我想我可以改变视图以适应我想要的。 hummmm....我不知道 social_stream 的自定义指南。也许您可以在 git 中对其进行分支并开始进行自定义...尝试联系正在开发它的人【参考方案5】:

使用 Bundler,您可以冻结目录中的所有 gem。你可以试试。

将文件放在您的应用目录中并不是一个好建议。

【讨论】:

以上是关于Rails 3:社交流宝石。代码在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

改变社交与工作状态的即时通讯是什么呢?

Rails:红宝石在导轨上的未知属性错误

在 rails3 中使用回形针宝石

部署后缺少宝石(Ruby,Ruby on Rails,Capistrano)

Rails、Ruby 1.9.3p0 和 mysql gem

Rails宝石“Axlsx”/“Rails-Axlsx” - 添加图像